/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-SemanticLbe.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/concurrent/pthreads/distributed_search3.c -------------------------------------------------------------------------------- This is Ultimate 0.2.1-7cd14b8b9f04096d8ddfd3d9cd8a4ac590fe5404-7cd14b8 [2021-03-11 22:25:24,135 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-03-11 22:25:24,137 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-03-11 22:25:24,162 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-03-11 22:25:24,163 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-03-11 22:25:24,164 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-03-11 22:25:24,165 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-03-11 22:25:24,167 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-03-11 22:25:24,168 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-03-11 22:25:24,169 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-03-11 22:25:24,170 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-03-11 22:25:24,171 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-03-11 22:25:24,171 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-03-11 22:25:24,172 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-03-11 22:25:24,173 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-03-11 22:25:24,174 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-03-11 22:25:24,175 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-03-11 22:25:24,176 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-03-11 22:25:24,177 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-03-11 22:25:24,179 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-03-11 22:25:24,180 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-03-11 22:25:24,181 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-03-11 22:25:24,183 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-03-11 22:25:24,183 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-03-11 22:25:24,185 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-03-11 22:25:24,186 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-03-11 22:25:24,186 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-03-11 22:25:24,187 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-03-11 22:25:24,187 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-03-11 22:25:24,188 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-03-11 22:25:24,188 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-03-11 22:25:24,189 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-03-11 22:25:24,190 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-03-11 22:25:24,190 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-03-11 22:25:24,191 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-03-11 22:25:24,191 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-03-11 22:25:24,192 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-03-11 22:25:24,192 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-03-11 22:25:24,192 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-03-11 22:25:24,193 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-03-11 22:25:24,194 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-03-11 22:25:24,195 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-SemanticLbe.epf [2021-03-11 22:25:24,215 INFO L113 SettingsManager]: Loading preferences was successful [2021-03-11 22:25:24,216 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-03-11 22:25:24,217 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-03-11 22:25:24,217 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-03-11 22:25:24,218 INFO L138 SettingsManager]: * Use SBE=true [2021-03-11 22:25:24,218 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-03-11 22:25:24,218 INFO L138 SettingsManager]: * sizeof long=4 [2021-03-11 22:25:24,218 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-03-11 22:25:24,219 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-03-11 22:25:24,219 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-03-11 22:25:24,219 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-03-11 22:25:24,219 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-03-11 22:25:24,219 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-03-11 22:25:24,220 INFO L138 SettingsManager]: * sizeof long double=12 [2021-03-11 22:25:24,220 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-03-11 22:25:24,220 INFO L138 SettingsManager]: * Use constant arrays=true [2021-03-11 22:25:24,220 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-03-11 22:25:24,220 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-03-11 22:25:24,221 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-03-11 22:25:24,221 INFO L138 SettingsManager]: * To the following directory=./dump/ [2021-03-11 22:25:24,221 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-03-11 22:25:24,221 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-11 22:25:24,221 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-03-11 22:25:24,221 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-03-11 22:25:24,221 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-03-11 22:25:24,222 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-03-11 22:25:24,222 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-03-11 22:25:24,222 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-03-11 22:25:24,222 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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 [2021-03-11 22:25:24,537 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-03-11 22:25:24,570 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-03-11 22:25:24,572 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-03-11 22:25:24,573 INFO L271 PluginConnector]: Initializing CDTParser... [2021-03-11 22:25:24,574 INFO L275 PluginConnector]: CDTParser initialized [2021-03-11 22:25:24,575 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/pthreads/distributed_search3.c [2021-03-11 22:25:24,643 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/04edde1bc/29222450c4f94586bed6b5042b248366/FLAGb11514963 [2021-03-11 22:25:25,153 INFO L306 CDTParser]: Found 1 translation units. [2021-03-11 22:25:25,154 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/concurrent/pthreads/distributed_search3.c [2021-03-11 22:25:25,154 WARN L117 ultiparseSymbolTable]: System include pthread.h could not be resolved by CDT -- only built-in system includes are available. [2021-03-11 22:25:25,154 WARN L117 ultiparseSymbolTable]: System include stdio.h could not be resolved by CDT -- only built-in system includes are available. [2021-03-11 22:25:25,189 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/04edde1bc/29222450c4f94586bed6b5042b248366/FLAGb11514963 [2021-03-11 22:25:25,623 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/04edde1bc/29222450c4f94586bed6b5042b248366 [2021-03-11 22:25:25,625 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-03-11 22:25:25,630 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2021-03-11 22:25:25,631 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-03-11 22:25:25,631 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-03-11 22:25:25,634 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-03-11 22:25:25,635 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,636 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5305ee2f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25, skipping insertion in model container [2021-03-11 22:25:25,637 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,642 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-03-11 22:25:25,657 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-03-11 22:25:25,841 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-11 22:25:25,850 INFO L203 MainTranslator]: Completed pre-run [2021-03-11 22:25:25,888 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-11 22:25:25,900 INFO L208 MainTranslator]: Completed translation [2021-03-11 22:25:25,900 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25 WrapperNode [2021-03-11 22:25:25,901 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-03-11 22:25:25,902 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-03-11 22:25:25,902 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-03-11 22:25:25,902 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-03-11 22:25:25,908 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,923 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,951 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-03-11 22:25:25,956 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-03-11 22:25:25,957 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-03-11 22:25:25,957 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-03-11 22:25:25,964 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,964 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,975 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,976 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,988 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,991 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:25,993 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... [2021-03-11 22:25:26,001 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-03-11 22:25:26,002 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-03-11 22:25:26,002 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-03-11 22:25:26,002 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-03-11 22:25:26,003 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-11 22:25:26,078 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-03-11 22:25:26,078 INFO L130 BoogieDeclarations]: Found specification of procedure search_worker [2021-03-11 22:25:26,079 INFO L138 BoogieDeclarations]: Found implementation of procedure search_worker [2021-03-11 22:25:26,079 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-03-11 22:25:26,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-03-11 22:25:26,080 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-03-11 22:25:26,080 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-03-11 22:25:26,080 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-03-11 22:25:26,081 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-03-11 22:25:26,082 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2021-03-11 22:25:26,514 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-03-11 22:25:26,515 INFO L299 CfgBuilder]: Removed 7 assume(true) statements. [2021-03-11 22:25:26,516 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.03 10:25:26 BoogieIcfgContainer [2021-03-11 22:25:26,516 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-03-11 22:25:26,518 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-03-11 22:25:26,518 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-03-11 22:25:26,520 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-03-11 22:25:26,521 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.03 10:25:25" (1/3) ... [2021-03-11 22:25:26,521 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4ed701e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.03 10:25:26, skipping insertion in model container [2021-03-11 22:25:26,521 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 10:25:25" (2/3) ... [2021-03-11 22:25:26,522 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4ed701e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.03 10:25:26, skipping insertion in model container [2021-03-11 22:25:26,522 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.03 10:25:26" (3/3) ... [2021-03-11 22:25:26,523 INFO L111 eAbstractionObserver]: Analyzing ICFG distributed_search3.c [2021-03-11 22:25:26,528 INFO L153 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-03-11 22:25:26,531 INFO L165 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2021-03-11 22:25:26,532 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-03-11 22:25:26,561 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,562 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,562 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,562 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,562 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,563 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,563 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,563 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,563 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,563 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,563 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,563 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,564 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,564 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,564 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,564 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,564 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,564 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,565 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,565 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,565 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,565 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,565 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,565 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,566 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,566 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,566 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,566 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,566 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,566 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,566 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,567 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,567 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,567 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,567 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,567 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,567 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,568 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,568 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,568 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,568 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,568 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,568 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,569 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,569 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,569 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,569 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,569 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,569 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,569 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,570 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,570 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,570 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,570 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,570 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,570 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,570 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,571 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,571 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,571 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,571 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,571 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,572 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,572 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,572 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,572 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,572 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,572 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,572 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,573 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,573 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,573 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,573 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,573 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,573 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,574 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,574 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,574 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,574 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,574 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,574 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,575 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,575 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,575 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,575 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,575 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,575 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,575 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,576 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,576 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,576 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,576 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,576 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,576 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,576 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,577 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,577 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,577 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,577 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,577 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,577 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,577 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,578 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,578 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,578 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,578 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,578 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,578 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,578 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,579 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,579 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,579 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,579 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,579 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,579 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,580 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,581 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,581 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,581 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,581 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,581 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,581 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,581 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,582 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,583 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,583 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,583 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,583 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,583 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,583 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,584 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,584 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,584 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,584 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,584 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,584 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,585 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,586 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,586 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,586 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,586 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,586 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,586 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,587 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,588 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,589 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,590 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,591 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,592 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,592 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,592 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,592 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,592 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,592 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,592 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,593 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,593 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,593 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,593 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,593 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,593 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,593 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,594 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,594 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,594 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,594 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,594 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,594 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,595 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,595 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,595 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,595 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,595 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,595 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,596 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,596 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,596 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,596 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,596 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,596 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,596 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,597 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,597 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,597 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,599 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,599 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,599 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,599 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,599 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,599 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,600 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,600 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,600 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,600 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,600 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,600 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,600 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,605 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,605 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,605 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,605 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,606 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,606 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,606 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,606 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,606 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,606 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,606 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,607 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,607 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,609 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,609 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,609 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,609 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,609 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,609 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,609 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,610 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,610 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,610 WARN L313 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,610 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,610 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,610 WARN L313 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 22:25:26,618 INFO L149 ThreadInstanceAdder]: Constructed 9 joinOtherThreadTransitions. [2021-03-11 22:25:26,635 INFO L253 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2021-03-11 22:25:26,666 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-11 22:25:26,666 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-11 22:25:26,666 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-11 22:25:26,667 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-11 22:25:26,667 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-11 22:25:26,667 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-11 22:25:26,667 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-11 22:25:26,667 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-11 22:25:26,684 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 178 places, 185 transitions, 412 flow [2021-03-11 22:25:26,810 INFO L129 PetriNetUnfolder]: 16/193 cut-off events. [2021-03-11 22:25:26,810 INFO L130 PetriNetUnfolder]: For 12/12 co-relation queries the response was YES. [2021-03-11 22:25:26,824 INFO L84 FinitePrefix]: Finished finitePrefix Result has 215 conditions, 193 events. 16/193 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 347 event pairs, 0 based on Foata normal form. 0/181 useless extension candidates. Maximal degree in co-relation 113. Up to 6 conditions per place. [2021-03-11 22:25:26,824 INFO L82 GeneralOperation]: Start removeDead. Operand has 178 places, 185 transitions, 412 flow [2021-03-11 22:25:26,829 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 163 places, 169 transitions, 374 flow [2021-03-11 22:25:26,836 INFO L118 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2021-03-11 22:25:26,844 INFO L133 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 163 places, 169 transitions, 374 flow [2021-03-11 22:25:26,847 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 163 places, 169 transitions, 374 flow [2021-03-11 22:25:26,848 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 163 places, 169 transitions, 374 flow [2021-03-11 22:25:26,897 INFO L129 PetriNetUnfolder]: 15/180 cut-off events. [2021-03-11 22:25:26,897 INFO L130 PetriNetUnfolder]: For 12/12 co-relation queries the response was YES. [2021-03-11 22:25:26,901 INFO L84 FinitePrefix]: Finished finitePrefix Result has 202 conditions, 180 events. 15/180 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 318 event pairs, 0 based on Foata normal form. 0/170 useless extension candidates. Maximal degree in co-relation 104. Up to 6 conditions per place. [2021-03-11 22:25:26,905 INFO L116 LiptonReduction]: Number of co-enabled transitions 5760 [2021-03-11 22:25:31,404 WARN L205 SmtUtils]: Spent 169.00 ms on a formula simplification that was a NOOP. DAG size: 121 [2021-03-11 22:25:31,551 WARN L205 SmtUtils]: Spent 143.00 ms on a formula simplification that was a NOOP. DAG size: 117 [2021-03-11 22:25:31,702 WARN L205 SmtUtils]: Spent 148.00 ms on a formula simplification that was a NOOP. DAG size: 121 [2021-03-11 22:25:31,847 WARN L205 SmtUtils]: Spent 144.00 ms on a formula simplification that was a NOOP. DAG size: 117 [2021-03-11 22:25:32,424 WARN L205 SmtUtils]: Spent 425.00 ms on a formula simplification. DAG size of input: 138 DAG size of output: 128 [2021-03-11 22:25:32,610 WARN L205 SmtUtils]: Spent 183.00 ms on a formula simplification that was a NOOP. DAG size: 116 [2021-03-11 22:25:33,075 WARN L205 SmtUtils]: Spent 464.00 ms on a formula simplification. DAG size of input: 138 DAG size of output: 128 [2021-03-11 22:25:33,231 WARN L205 SmtUtils]: Spent 150.00 ms on a formula simplification that was a NOOP. DAG size: 116 [2021-03-11 22:25:33,247 INFO L131 LiptonReduction]: Checked pairs total: 13500 [2021-03-11 22:25:33,247 INFO L133 LiptonReduction]: Total number of compositions: 141 [2021-03-11 22:25:33,253 INFO L182 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 6424 [2021-03-11 22:25:33,266 INFO L129 PetriNetUnfolder]: 11/54 cut-off events. [2021-03-11 22:25:33,267 INFO L130 PetriNetUnfolder]: For 12/12 co-relation queries the response was YES. [2021-03-11 22:25:33,267 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:25:33,267 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:25:33,268 INFO L428 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:25:33,277 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:25:33,278 INFO L82 PathProgramCache]: Analyzing trace with hash -795337309, now seen corresponding path program 1 times [2021-03-11 22:25:33,286 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:25:33,286 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [33679474] [2021-03-11 22:25:33,286 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:25:33,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:25:33,522 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:33,523 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 22:25:33,524 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:33,525 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 22:25:33,530 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:33,530 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:25:33,534 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:33,535 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 4 [2021-03-11 22:25:33,545 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:33,546 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 22:25:33,548 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:25:33,549 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [33679474] [2021-03-11 22:25:33,550 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 22:25:33,550 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-11 22:25:33,550 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [522681409] [2021-03-11 22:25:33,557 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-11 22:25:33,557 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:25:33,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-11 22:25:33,569 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-03-11 22:25:33,573 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 221 out of 326 [2021-03-11 22:25:33,579 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 44 transitions, 124 flow. Second operand has 5 states, 5 states have (on average 224.0) internal successors, (1120), 5 states have internal predecessors, (1120), 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) [2021-03-11 22:25:33,579 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:25:33,582 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 221 of 326 [2021-03-11 22:25:33,583 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:25:33,783 INFO L129 PetriNetUnfolder]: 453/820 cut-off events. [2021-03-11 22:25:33,784 INFO L130 PetriNetUnfolder]: For 80/80 co-relation queries the response was YES. [2021-03-11 22:25:33,788 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1516 conditions, 820 events. 453/820 cut-off events. For 80/80 co-relation queries the response was YES. Maximal size of possible extension queue 56. Compared 3872 event pairs, 61 based on Foata normal form. 1/684 useless extension candidates. Maximal degree in co-relation 1328. Up to 519 conditions per place. [2021-03-11 22:25:33,798 INFO L132 encePairwiseOnDemand]: 320/326 looper letters, 42 selfloop transitions, 5 changer transitions 0/66 dead transitions. [2021-03-11 22:25:33,798 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 66 transitions, 259 flow [2021-03-11 22:25:33,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-11 22:25:33,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-11 22:25:33,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1153 transitions. [2021-03-11 22:25:33,823 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.7073619631901841 [2021-03-11 22:25:33,823 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1153 transitions. [2021-03-11 22:25:33,824 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1153 transitions. [2021-03-11 22:25:33,827 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:25:33,829 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1153 transitions. [2021-03-11 22:25:33,836 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 230.6) internal successors, (1153), 5 states have internal predecessors, (1153), 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) [2021-03-11 22:25:33,844 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 326.0) internal successors, (1956), 6 states have internal predecessors, (1956), 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) [2021-03-11 22:25:33,845 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 326.0) internal successors, (1956), 6 states have internal predecessors, (1956), 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) [2021-03-11 22:25:33,846 INFO L185 Difference]: Start difference. First operand has 42 places, 44 transitions, 124 flow. Second operand 5 states and 1153 transitions. [2021-03-11 22:25:33,847 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 66 transitions, 259 flow [2021-03-11 22:25:33,851 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 66 transitions, 237 flow, removed 0 selfloop flow, removed 6 redundant places. [2021-03-11 22:25:33,853 INFO L241 Difference]: Finished difference. Result has 40 places, 43 transitions, 107 flow [2021-03-11 22:25:33,854 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=97, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=107, PETRI_PLACES=40, PETRI_TRANSITIONS=43} [2021-03-11 22:25:33,855 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, -2 predicate places. [2021-03-11 22:25:33,855 INFO L480 AbstractCegarLoop]: Abstraction has has 40 places, 43 transitions, 107 flow [2021-03-11 22:25:33,856 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 224.0) internal successors, (1120), 5 states have internal predecessors, (1120), 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) [2021-03-11 22:25:33,856 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:25:33,856 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:25:33,856 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-03-11 22:25:33,857 INFO L428 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:25:33,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:25:33,857 INFO L82 PathProgramCache]: Analyzing trace with hash 1815987911, now seen corresponding path program 1 times [2021-03-11 22:25:33,857 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:25:33,857 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [502189024] [2021-03-11 22:25:33,857 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:25:33,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:25:33,981 INFO L142 QuantifierPusher]: treesize reduction 1, result has 96.8 percent of original size [2021-03-11 22:25:33,983 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:25:34,006 INFO L142 QuantifierPusher]: treesize reduction 26, result has 51.9 percent of original size [2021-03-11 22:25:34,008 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:25:34,012 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:25:34,012 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [502189024] [2021-03-11 22:25:34,012 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 22:25:34,013 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2021-03-11 22:25:34,013 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [583777057] [2021-03-11 22:25:34,014 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-11 22:25:34,014 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:25:34,016 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-11 22:25:34,016 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-11 22:25:34,017 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 276 out of 326 [2021-03-11 22:25:34,018 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 43 transitions, 107 flow. Second operand has 3 states, 3 states have (on average 277.6666666666667) internal successors, (833), 3 states have internal predecessors, (833), 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) [2021-03-11 22:25:34,018 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:25:34,018 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 276 of 326 [2021-03-11 22:25:34,018 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:25:34,087 INFO L129 PetriNetUnfolder]: 429/737 cut-off events. [2021-03-11 22:25:34,087 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-11 22:25:34,089 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1272 conditions, 737 events. 429/737 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 76. Compared 3551 event pairs, 37 based on Foata normal form. 1/480 useless extension candidates. Maximal degree in co-relation 1220. Up to 383 conditions per place. [2021-03-11 22:25:34,093 INFO L132 encePairwiseOnDemand]: 321/326 looper letters, 18 selfloop transitions, 4 changer transitions 0/53 dead transitions. [2021-03-11 22:25:34,094 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 53 transitions, 171 flow [2021-03-11 22:25:34,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-11 22:25:34,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-11 22:25:34,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 851 transitions. [2021-03-11 22:25:34,096 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8701431492842536 [2021-03-11 22:25:34,096 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 851 transitions. [2021-03-11 22:25:34,096 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 851 transitions. [2021-03-11 22:25:34,097 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:25:34,097 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 851 transitions. [2021-03-11 22:25:34,099 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 283.6666666666667) internal successors, (851), 3 states have internal predecessors, (851), 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) [2021-03-11 22:25:34,101 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 326.0) internal successors, (1304), 4 states have internal predecessors, (1304), 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) [2021-03-11 22:25:34,102 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 326.0) internal successors, (1304), 4 states have internal predecessors, (1304), 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) [2021-03-11 22:25:34,102 INFO L185 Difference]: Start difference. First operand has 40 places, 43 transitions, 107 flow. Second operand 3 states and 851 transitions. [2021-03-11 22:25:34,102 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 53 transitions, 171 flow [2021-03-11 22:25:34,103 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 53 transitions, 161 flow, removed 0 selfloop flow, removed 4 redundant places. [2021-03-11 22:25:34,104 INFO L241 Difference]: Finished difference. Result has 39 places, 46 transitions, 123 flow [2021-03-11 22:25:34,104 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=97, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=123, PETRI_PLACES=39, PETRI_TRANSITIONS=46} [2021-03-11 22:25:34,104 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, -3 predicate places. [2021-03-11 22:25:34,105 INFO L480 AbstractCegarLoop]: Abstraction has has 39 places, 46 transitions, 123 flow [2021-03-11 22:25:34,105 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 277.6666666666667) internal successors, (833), 3 states have internal predecessors, (833), 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) [2021-03-11 22:25:34,105 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:25:34,105 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:25:34,105 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-03-11 22:25:34,106 INFO L428 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:25:34,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:25:34,106 INFO L82 PathProgramCache]: Analyzing trace with hash -609816877, now seen corresponding path program 1 times [2021-03-11 22:25:34,106 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:25:34,106 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1901277081] [2021-03-11 22:25:34,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:25:34,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:25:34,494 INFO L142 QuantifierPusher]: treesize reduction 151, result has 66.4 percent of original size [2021-03-11 22:25:34,504 INFO L147 QuantifierPusher]: treesize reduction 37, result has 87.6 percent of original size 261 [2021-03-11 22:25:34,635 WARN L205 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 89 DAG size of output: 45 [2021-03-11 22:25:34,646 INFO L142 QuantifierPusher]: treesize reduction 143, result has 67.4 percent of original size [2021-03-11 22:25:34,659 INFO L147 QuantifierPusher]: treesize reduction 37, result has 87.5 percent of original size 258 [2021-03-11 22:25:34,780 WARN L205 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 43 [2021-03-11 22:25:34,800 INFO L142 QuantifierPusher]: treesize reduction 168, result has 86.2 percent of original size [2021-03-11 22:25:34,821 INFO L147 QuantifierPusher]: treesize reduction 19, result has 98.2 percent of original size 1034 [2021-03-11 22:25:35,085 WARN L205 SmtUtils]: Spent 247.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 65 [2021-03-11 22:25:35,101 INFO L142 QuantifierPusher]: treesize reduction 153, result has 87.3 percent of original size [2021-03-11 22:25:35,112 INFO L147 QuantifierPusher]: treesize reduction 19, result has 98.2 percent of original size 1029 [2021-03-11 22:25:35,464 WARN L205 SmtUtils]: Spent 327.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 66 [2021-03-11 22:25:35,478 INFO L142 QuantifierPusher]: treesize reduction 60, result has 71.0 percent of original size [2021-03-11 22:25:35,480 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 147 [2021-03-11 22:25:35,574 INFO L142 QuantifierPusher]: treesize reduction 60, result has 71.7 percent of original size [2021-03-11 22:25:35,575 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 152 [2021-03-11 22:25:35,681 INFO L142 QuantifierPusher]: treesize reduction 13, result has 91.3 percent of original size [2021-03-11 22:25:35,683 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 137 [2021-03-11 22:25:35,776 INFO L142 QuantifierPusher]: treesize reduction 9, result has 90.1 percent of original size [2021-03-11 22:25:35,777 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 82 [2021-03-11 22:25:35,848 INFO L142 QuantifierPusher]: treesize reduction 10, result has 87.5 percent of original size [2021-03-11 22:25:35,855 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 70 [2021-03-11 22:25:35,929 INFO L142 QuantifierPusher]: treesize reduction 30, result has 68.1 percent of original size [2021-03-11 22:25:35,931 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 64 [2021-03-11 22:25:35,993 INFO L142 QuantifierPusher]: treesize reduction 8, result has 85.2 percent of original size [2021-03-11 22:25:35,993 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 22:25:36,042 INFO L142 QuantifierPusher]: treesize reduction 8, result has 84.0 percent of original size [2021-03-11 22:25:36,043 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:25:36,085 INFO L142 QuantifierPusher]: treesize reduction 8, result has 84.0 percent of original size [2021-03-11 22:25:36,086 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:25:36,125 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:25:36,126 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1901277081] [2021-03-11 22:25:36,126 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [61759965] [2021-03-11 22:25:36,126 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-03-11 22:25:36,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:25:36,276 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 31 conjunts are in the unsatisfiable core [2021-03-11 22:25:36,281 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-03-11 22:25:36,286 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,299 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:25:36,302 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,331 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,332 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,333 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,333 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,333 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,364 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,364 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,365 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,365 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,366 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,366 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,367 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,367 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,368 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,368 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,369 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,369 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,369 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,370 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,370 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,371 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,371 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,372 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,372 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,373 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,387 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,388 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,388 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,389 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,389 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,390 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,390 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,391 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,391 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,392 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,392 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,393 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,393 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,394 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,394 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,394 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,395 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,395 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,396 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,396 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,397 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,397 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,398 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,398 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,398 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,399 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,399 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,400 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 10 [2021-03-11 22:25:36,400 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,401 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 22:25:36,402 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,404 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,405 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,405 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,409 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,410 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,467 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,468 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,468 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,469 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,469 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,470 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,470 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,470 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,471 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,471 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,472 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,472 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,473 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,473 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,475 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,475 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,476 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,476 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,477 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,477 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,478 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,478 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,479 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,479 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,479 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,480 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,480 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,481 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,481 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,481 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,482 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,482 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,483 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,483 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,484 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,484 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,484 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,485 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,485 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,485 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,486 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,487 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,487 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,488 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,488 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,488 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,489 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,489 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,490 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,491 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-11 22:25:36,492 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,493 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,494 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,494 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,495 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,495 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,519 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,520 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,520 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,521 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,521 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,521 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,522 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,522 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,551 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,552 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,552 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,552 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,553 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,553 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,554 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,555 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,556 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,557 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,557 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,558 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,558 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,559 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,560 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,564 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,565 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,569 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,570 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,570 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,570 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,571 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,574 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,576 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,577 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,577 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,578 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,578 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,578 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,579 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,579 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,579 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,580 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,580 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,580 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,581 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,581 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,581 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,582 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,582 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,582 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,583 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,583 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,583 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,584 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,584 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,584 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,585 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,585 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,585 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,586 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,586 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,586 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,586 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,588 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,588 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,588 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,589 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,589 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,589 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,590 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,590 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,590 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,591 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,591 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,591 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,592 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,592 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,592 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,593 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,593 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,594 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,594 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,595 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,599 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,599 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,600 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,600 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:36,602 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:25:36,603 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:25:36,603 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-03-11 22:25:36,603 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 4] total 17 [2021-03-11 22:25:36,604 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13586385] [2021-03-11 22:25:36,604 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states [2021-03-11 22:25:36,604 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:25:36,605 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2021-03-11 22:25:36,606 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=303, Unknown=0, NotChecked=0, Total=342 [2021-03-11 22:25:36,608 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 326 [2021-03-11 22:25:36,610 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 46 transitions, 123 flow. Second operand has 19 states, 19 states have (on average 84.21052631578948) internal successors, (1600), 19 states have internal predecessors, (1600), 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) [2021-03-11 22:25:36,610 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:25:36,610 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 326 [2021-03-11 22:25:36,610 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:25:36,892 WARN L205 SmtUtils]: Spent 142.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 68 [2021-03-11 22:25:37,115 WARN L205 SmtUtils]: Spent 163.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 71 [2021-03-11 22:25:37,471 WARN L205 SmtUtils]: Spent 233.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 95 [2021-03-11 22:25:37,866 WARN L205 SmtUtils]: Spent 293.00 ms on a formula simplification. DAG size of input: 129 DAG size of output: 115 [2021-03-11 22:25:38,317 WARN L205 SmtUtils]: Spent 279.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 128 [2021-03-11 22:25:38,770 WARN L205 SmtUtils]: Spent 266.00 ms on a formula simplification. DAG size of input: 173 DAG size of output: 127 [2021-03-11 22:25:39,220 WARN L205 SmtUtils]: Spent 278.00 ms on a formula simplification. DAG size of input: 136 DAG size of output: 122 [2021-03-11 22:25:39,560 WARN L205 SmtUtils]: Spent 265.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 132 [2021-03-11 22:25:39,964 WARN L205 SmtUtils]: Spent 237.00 ms on a formula simplification. DAG size of input: 135 DAG size of output: 121 [2021-03-11 22:25:40,347 WARN L205 SmtUtils]: Spent 274.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 120 [2021-03-11 22:25:40,794 WARN L205 SmtUtils]: Spent 258.00 ms on a formula simplification. DAG size of input: 135 DAG size of output: 121 [2021-03-11 22:25:41,155 WARN L205 SmtUtils]: Spent 284.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 130 [2021-03-11 22:25:41,616 WARN L205 SmtUtils]: Spent 244.00 ms on a formula simplification. DAG size of input: 141 DAG size of output: 127 [2021-03-11 22:25:41,929 WARN L205 SmtUtils]: Spent 257.00 ms on a formula simplification. DAG size of input: 138 DAG size of output: 124 [2021-03-11 22:25:42,305 WARN L205 SmtUtils]: Spent 317.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 133 [2021-03-11 22:25:42,776 WARN L205 SmtUtils]: Spent 250.00 ms on a formula simplification. DAG size of input: 140 DAG size of output: 126 [2021-03-11 22:25:43,427 WARN L205 SmtUtils]: Spent 326.00 ms on a formula simplification. DAG size of input: 172 DAG size of output: 138 [2021-03-11 22:25:43,936 WARN L205 SmtUtils]: Spent 269.00 ms on a formula simplification. DAG size of input: 139 DAG size of output: 125 [2021-03-11 22:25:44,518 WARN L205 SmtUtils]: Spent 335.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 126 [2021-03-11 22:25:44,859 WARN L205 SmtUtils]: Spent 241.00 ms on a formula simplification. DAG size of input: 135 DAG size of output: 121 [2021-03-11 22:25:45,292 WARN L205 SmtUtils]: Spent 235.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 120 [2021-03-11 22:25:45,805 INFO L129 PetriNetUnfolder]: 9733/14070 cut-off events. [2021-03-11 22:25:45,806 INFO L130 PetriNetUnfolder]: For 1068/1068 co-relation queries the response was YES. [2021-03-11 22:25:45,828 INFO L84 FinitePrefix]: Finished finitePrefix Result has 29633 conditions, 14070 events. 9733/14070 cut-off events. For 1068/1068 co-relation queries the response was YES. Maximal size of possible extension queue 578. Compared 79160 event pairs, 190 based on Foata normal form. 2/10834 useless extension candidates. Maximal degree in co-relation 8602. Up to 2673 conditions per place. [2021-03-11 22:25:45,904 INFO L132 encePairwiseOnDemand]: 309/326 looper letters, 368 selfloop transitions, 59 changer transitions 13/451 dead transitions. [2021-03-11 22:25:45,905 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 451 transitions, 1950 flow [2021-03-11 22:25:45,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2021-03-11 22:25:45,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2021-03-11 22:25:45,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 2476 transitions. [2021-03-11 22:25:45,914 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.3038036809815951 [2021-03-11 22:25:45,914 INFO L72 ComplementDD]: Start complementDD. Operand 25 states and 2476 transitions. [2021-03-11 22:25:45,914 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25 states and 2476 transitions. [2021-03-11 22:25:45,915 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:25:45,915 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 25 states and 2476 transitions. [2021-03-11 22:25:45,920 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 26 states, 25 states have (on average 99.04) internal successors, (2476), 25 states have internal predecessors, (2476), 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) [2021-03-11 22:25:45,933 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 26 states, 26 states have (on average 326.0) internal successors, (8476), 26 states have internal predecessors, (8476), 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) [2021-03-11 22:25:45,937 INFO L81 ComplementDD]: Finished complementDD. Result has 26 states, 26 states have (on average 326.0) internal successors, (8476), 26 states have internal predecessors, (8476), 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) [2021-03-11 22:25:45,937 INFO L185 Difference]: Start difference. First operand has 39 places, 46 transitions, 123 flow. Second operand 25 states and 2476 transitions. [2021-03-11 22:25:45,937 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 451 transitions, 1950 flow [2021-03-11 22:25:45,942 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 451 transitions, 1933 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-11 22:25:45,949 INFO L241 Difference]: Finished difference. Result has 75 places, 94 transitions, 513 flow [2021-03-11 22:25:45,950 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=119, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=25, PETRI_FLOW=513, PETRI_PLACES=75, PETRI_TRANSITIONS=94} [2021-03-11 22:25:45,950 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, 33 predicate places. [2021-03-11 22:25:45,950 INFO L480 AbstractCegarLoop]: Abstraction has has 75 places, 94 transitions, 513 flow [2021-03-11 22:25:45,951 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 19 states, 19 states have (on average 84.21052631578948) internal successors, (1600), 19 states have internal predecessors, (1600), 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) [2021-03-11 22:25:45,951 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:25:45,951 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:25:46,175 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2021-03-11 22:25:46,175 INFO L428 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:25:46,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:25:46,176 INFO L82 PathProgramCache]: Analyzing trace with hash -465773355, now seen corresponding path program 1 times [2021-03-11 22:25:46,176 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:25:46,176 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608208158] [2021-03-11 22:25:46,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:25:46,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:25:46,227 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:46,228 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 22:25:46,228 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:25:46,228 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 9 [2021-03-11 22:25:46,232 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-03-11 22:25:46,233 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1608208158] [2021-03-11 22:25:46,233 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 22:25:46,233 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-03-11 22:25:46,233 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [227291035] [2021-03-11 22:25:46,233 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-11 22:25:46,233 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:25:46,234 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-11 22:25:46,234 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-11 22:25:46,235 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 276 out of 326 [2021-03-11 22:25:46,236 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 94 transitions, 513 flow. Second operand has 3 states, 3 states have (on average 278.6666666666667) internal successors, (836), 3 states have internal predecessors, (836), 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) [2021-03-11 22:25:46,236 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:25:46,236 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 276 of 326 [2021-03-11 22:25:46,236 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:25:46,396 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,399 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,399 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,399 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,399 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,400 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,400 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,400 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,400 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,400 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,458 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][17], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 105#L22-1true, 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,461 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,461 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,461 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,461 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,462 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][18], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 105#L22-1true, 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,463 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,463 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,463 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,463 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,467 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][65], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 105#L22-1true, 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), 157#L24true, Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,468 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,468 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,468 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,468 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,469 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 105#L22-1true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), 157#L24true, Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,470 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,470 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,470 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,470 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,472 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 115#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,473 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,473 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,473 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,473 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,474 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 115#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,475 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,475 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,475 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,475 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][19], [352#true, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,487 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,487 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,487 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,487 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,488 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][20], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 115#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,490 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,490 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,490 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,490 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,494 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 77#search_workerENTRYtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,495 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,495 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,495 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,495 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-03-11 22:25:46,496 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 77#search_workerENTRYtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,497 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,497 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,497 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,497 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-03-11 22:25:46,507 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][19], [352#true, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 72#search_workerENTRYtrue, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,508 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,508 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,508 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-03-11 22:25:46,508 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,509 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][20], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 72#search_workerENTRYtrue, 115#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,510 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,510 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,510 INFO L387 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2021-03-11 22:25:46,510 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,514 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][19], [352#true, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,515 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,515 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,515 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,515 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,516 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][20], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,517 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,517 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,517 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,517 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,519 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][6], [354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 47#search_workerEXITtrue, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,520 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,520 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,520 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,521 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][7], [33#search_workerEXITtrue, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 47#search_workerEXITtrue, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,522 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,522 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,522 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,522 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,523 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][6], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 105#L22-1true, 108#L22true, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 309#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,524 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,524 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,525 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][7], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 105#L22-1true, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 309#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,527 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,527 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,527 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,527 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,532 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,532 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,532 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,532 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,534 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,534 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,534 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,534 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,536 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 47#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 157#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,537 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,537 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,537 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,537 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,538 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 47#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 157#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,539 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,539 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,539 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,539 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,540 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [160#L21-6true, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 47#search_workerEXITtrue, 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,541 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,541 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,541 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,541 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,547 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][19], [352#true, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 47#search_workerEXITtrue, 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 159#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,549 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,549 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,549 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,549 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,550 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][20], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 47#search_workerEXITtrue, 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 159#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,551 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,551 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,551 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,551 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,569 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][17], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 105#L22-1true, 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,570 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,570 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,570 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,570 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,571 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][18], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 105#L22-1true, 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,572 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,572 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,572 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,572 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,573 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][19], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,574 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,574 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,574 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,574 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,575 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][20], [33#search_workerEXITtrue, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,576 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,576 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,576 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,577 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,580 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,582 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,582 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,582 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,582 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,582 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,583 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,584 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,584 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,584 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,587 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 47#search_workerEXITtrue, 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,588 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,588 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,588 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,588 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,588 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 47#search_workerEXITtrue, 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,589 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,589 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,589 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,590 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,591 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [160#L21-6true, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,591 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,592 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,592 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,592 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,593 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [160#L21-6true, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 47#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,594 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,594 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,594 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,594 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,595 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][20], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 47#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 29#L21-6true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,596 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,596 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,596 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,596 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,602 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][6], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 115#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,603 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:25:46,603 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,603 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,603 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,604 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][7], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 115#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,605 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:25:46,605 INFO L387 tUnfolder$Statistics]: existing Event has 16 ancestors and is cut-off event [2021-03-11 22:25:46,605 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 22:25:46,605 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,619 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][19], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,620 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:25:46,621 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,621 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,621 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][20], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 311#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,622 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:25:46,622 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,622 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:25:46,622 INFO L387 tUnfolder$Statistics]: existing Event has 15 ancestors and is cut-off event [2021-03-11 22:25:46,628 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 47#search_workerEXITtrue, 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,630 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:25:46,630 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,630 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,630 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][33], [352#true, 33#search_workerEXITtrue, 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 47#search_workerEXITtrue, 303#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,631 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:25:46,631 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,631 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,631 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][32], [160#L21-6true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), 130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,634 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:25:46,634 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,634 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:25:46,634 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:25:46,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([337] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork1_~i~0_5 v_search_workerThread1of1ForFork1_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_5, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][6], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,651 INFO L384 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2021-03-11 22:25:46,651 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,651 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,651 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([465] L21-6-->search_workerEXIT: Formula: (and (= |v_search_workerThread1of1ForFork1_#res.base_13| 0) (or (not (= (mod v_~search_found~0_83 256) 0)) (not (< v_search_workerThread1of1ForFork1_~i~0_59 v_search_workerThread1of1ForFork1_~upper~0_25))) (= |v_search_workerThread1of1ForFork1_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, ~search_found~0=v_~search_found~0_83} OutVars{search_workerThread1of1ForFork1_#res.offset=|v_search_workerThread1of1ForFork1_#res.offset_13|, search_workerThread1of1ForFork1_~i~0=v_search_workerThread1of1ForFork1_~i~0_59, search_workerThread1of1ForFork1_~upper~0=v_search_workerThread1of1ForFork1_~upper~0_25, search_workerThread1of1ForFork1_#res.base=|v_search_workerThread1of1ForFork1_#res.base_13|, ~search_found~0=v_~search_found~0_83} AuxVars[] AssignedVars[search_workerThread1of1ForFork1_#res.offset, search_workerThread1of1ForFork1_#res.base][7], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 313#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,652 INFO L384 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2021-03-11 22:25:46,652 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,652 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:25:46,652 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,675 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][17], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 337#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,675 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-03-11 22:25:46,676 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,676 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,676 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,676 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][18], [130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 108#L22true, 337#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,676 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-03-11 22:25:46,676 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,676 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,676 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:25:46,682 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([444] L21-6-->search_workerEXIT: Formula: (and (or (not (= (mod v_~search_found~0_54 256) 0)) (not (< v_search_workerThread1of1ForFork2_~i~0_55 v_search_workerThread1of1ForFork2_~upper~0_23))) (= |v_search_workerThread1of1ForFork2_#res.base_13| 0) (= |v_search_workerThread1of1ForFork2_#res.offset_13| 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, ~search_found~0=v_~search_found~0_54} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_55, search_workerThread1of1ForFork2_#res.offset=|v_search_workerThread1of1ForFork2_#res.offset_13|, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_23, search_workerThread1of1ForFork2_#res.base=|v_search_workerThread1of1ForFork2_#res.base_13|, ~search_found~0=v_~search_found~0_54} AuxVars[] AssignedVars[search_workerThread1of1ForFork2_#res.offset, search_workerThread1of1ForFork2_#res.base][17], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 337#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 19#search_workerEXITtrue, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,683 INFO L384 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2021-03-11 22:25:46,683 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,683 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,683 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,684 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([313] L21-6-->L22: Formula: (and (< v_search_workerThread1of1ForFork2_~i~0_5 v_search_workerThread1of1ForFork2_~upper~0_5) (= (mod v_~search_found~0_2 256) 0)) InVars {search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} OutVars{search_workerThread1of1ForFork2_~i~0=v_search_workerThread1of1ForFork2_~i~0_5, search_workerThread1of1ForFork2_~upper~0=v_search_workerThread1of1ForFork2_~upper~0_5, ~search_found~0=v_~search_found~0_2} AuxVars[] AssignedVars[][18], [33#search_workerEXITtrue, 130#L44-1true, 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 337#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 115#L22true, Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 30#L24true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:25:46,684 INFO L384 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2021-03-11 22:25:46,684 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,684 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,684 INFO L387 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2021-03-11 22:25:46,694 INFO L129 PetriNetUnfolder]: 2371/4351 cut-off events. [2021-03-11 22:25:46,694 INFO L130 PetriNetUnfolder]: For 10454/10603 co-relation queries the response was YES. [2021-03-11 22:25:46,713 INFO L84 FinitePrefix]: Finished finitePrefix Result has 13170 conditions, 4351 events. 2371/4351 cut-off events. For 10454/10603 co-relation queries the response was YES. Maximal size of possible extension queue 360. Compared 32016 event pairs, 304 based on Foata normal form. 67/4196 useless extension candidates. Maximal degree in co-relation 12025. Up to 1788 conditions per place. [2021-03-11 22:25:46,741 INFO L132 encePairwiseOnDemand]: 317/326 looper letters, 23 selfloop transitions, 37 changer transitions 0/109 dead transitions. [2021-03-11 22:25:46,741 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 109 transitions, 724 flow [2021-03-11 22:25:46,742 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-11 22:25:46,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-11 22:25:46,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 851 transitions. [2021-03-11 22:25:46,745 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.8701431492842536 [2021-03-11 22:25:46,745 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 851 transitions. [2021-03-11 22:25:46,745 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 851 transitions. [2021-03-11 22:25:46,745 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:25:46,745 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 851 transitions. [2021-03-11 22:25:46,747 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 283.6666666666667) internal successors, (851), 3 states have internal predecessors, (851), 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) [2021-03-11 22:25:46,748 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 326.0) internal successors, (1304), 4 states have internal predecessors, (1304), 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) [2021-03-11 22:25:46,749 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 326.0) internal successors, (1304), 4 states have internal predecessors, (1304), 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) [2021-03-11 22:25:46,749 INFO L185 Difference]: Start difference. First operand has 75 places, 94 transitions, 513 flow. Second operand 3 states and 851 transitions. [2021-03-11 22:25:46,749 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 109 transitions, 724 flow [2021-03-11 22:25:46,774 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 109 transitions, 658 flow, removed 9 selfloop flow, removed 7 redundant places. [2021-03-11 22:25:46,778 INFO L241 Difference]: Finished difference. Result has 72 places, 106 transitions, 708 flow [2021-03-11 22:25:46,778 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=455, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=708, PETRI_PLACES=72, PETRI_TRANSITIONS=106} [2021-03-11 22:25:46,778 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, 30 predicate places. [2021-03-11 22:25:46,778 INFO L480 AbstractCegarLoop]: Abstraction has has 72 places, 106 transitions, 708 flow [2021-03-11 22:25:46,779 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 3 states, 3 states have (on average 278.6666666666667) internal successors, (836), 3 states have internal predecessors, (836), 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) [2021-03-11 22:25:46,779 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:25:46,779 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:25:46,779 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-03-11 22:25:46,779 INFO L428 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:25:46,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:25:46,780 INFO L82 PathProgramCache]: Analyzing trace with hash -1713827615, now seen corresponding path program 1 times [2021-03-11 22:25:46,780 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:25:46,780 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1241137305] [2021-03-11 22:25:46,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:25:46,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:25:46,969 INFO L142 QuantifierPusher]: treesize reduction 52, result has 84.3 percent of original size [2021-03-11 22:25:46,971 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 280 [2021-03-11 22:25:47,070 INFO L142 QuantifierPusher]: treesize reduction 46, result has 85.8 percent of original size [2021-03-11 22:25:47,078 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 279 [2021-03-11 22:25:47,190 INFO L142 QuantifierPusher]: treesize reduction 90, result has 87.3 percent of original size [2021-03-11 22:25:47,195 INFO L147 QuantifierPusher]: treesize reduction 30, result has 95.1 percent of original size 588 [2021-03-11 22:25:47,612 WARN L205 SmtUtils]: Spent 399.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 80 [2021-03-11 22:25:47,619 INFO L142 QuantifierPusher]: treesize reduction 85, result has 87.9 percent of original size [2021-03-11 22:25:47,624 INFO L147 QuantifierPusher]: treesize reduction 30, result has 95.1 percent of original size 587 [2021-03-11 22:25:48,016 WARN L205 SmtUtils]: Spent 369.00 ms on a formula simplification. DAG size of input: 125 DAG size of output: 81 [2021-03-11 22:25:48,021 INFO L142 QuantifierPusher]: treesize reduction 16, result has 88.1 percent of original size [2021-03-11 22:25:48,022 INFO L147 QuantifierPusher]: treesize reduction 5, result has 95.8 percent of original size 114 [2021-03-11 22:25:48,124 INFO L142 QuantifierPusher]: treesize reduction 11, result has 91.6 percent of original size [2021-03-11 22:25:48,127 INFO L147 QuantifierPusher]: treesize reduction 5, result has 95.8 percent of original size 115 [2021-03-11 22:25:48,234 INFO L142 QuantifierPusher]: treesize reduction 11, result has 90.3 percent of original size [2021-03-11 22:25:48,235 INFO L147 QuantifierPusher]: treesize reduction 5, result has 95.1 percent of original size 97 [2021-03-11 22:25:48,328 INFO L142 QuantifierPusher]: treesize reduction 13, result has 88.9 percent of original size [2021-03-11 22:25:48,330 INFO L147 QuantifierPusher]: treesize reduction 5, result has 95.2 percent of original size 99 [2021-03-11 22:25:48,428 INFO L142 QuantifierPusher]: treesize reduction 13, result has 88.1 percent of original size [2021-03-11 22:25:48,429 INFO L147 QuantifierPusher]: treesize reduction 5, result has 94.8 percent of original size 91 [2021-03-11 22:25:48,503 INFO L142 QuantifierPusher]: treesize reduction 11, result has 88.8 percent of original size [2021-03-11 22:25:48,504 INFO L147 QuantifierPusher]: treesize reduction 5, result has 94.3 percent of original size 82 [2021-03-11 22:25:48,584 INFO L142 QuantifierPusher]: treesize reduction 11, result has 88.7 percent of original size [2021-03-11 22:25:48,585 INFO L147 QuantifierPusher]: treesize reduction 5, result has 94.2 percent of original size 81 [2021-03-11 22:25:48,643 INFO L142 QuantifierPusher]: treesize reduction 17, result has 80.5 percent of original size [2021-03-11 22:25:48,644 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 70 [2021-03-11 22:25:48,693 INFO L142 QuantifierPusher]: treesize reduction 13, result has 80.9 percent of original size [2021-03-11 22:25:48,694 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 55 [2021-03-11 22:25:48,743 INFO L142 QuantifierPusher]: treesize reduction 28, result has 45.1 percent of original size [2021-03-11 22:25:48,747 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:25:48,748 INFO L142 QuantifierPusher]: treesize reduction 17, result has 57.5 percent of original size [2021-03-11 22:25:48,749 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:25:48,756 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:25:48,756 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1241137305] [2021-03-11 22:25:48,756 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 22:25:48,757 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 22:25:48,757 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487599911] [2021-03-11 22:25:48,757 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states [2021-03-11 22:25:48,757 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:25:48,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2021-03-11 22:25:48,758 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=180, Unknown=0, NotChecked=0, Total=210 [2021-03-11 22:25:48,760 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 98 out of 326 [2021-03-11 22:25:48,761 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 106 transitions, 708 flow. Second operand has 15 states, 15 states have (on average 99.53333333333333) internal successors, (1493), 15 states have internal predecessors, (1493), 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) [2021-03-11 22:25:48,761 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:25:48,761 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 98 of 326 [2021-03-11 22:25:48,762 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:25:49,087 WARN L205 SmtUtils]: Spent 169.00 ms on a formula simplification. DAG size of input: 102 DAG size of output: 88 [2021-03-11 22:25:49,324 WARN L205 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 91 [2021-03-11 22:25:49,640 WARN L205 SmtUtils]: Spent 239.00 ms on a formula simplification. DAG size of input: 144 DAG size of output: 117 [2021-03-11 22:25:50,043 WARN L205 SmtUtils]: Spent 300.00 ms on a formula simplification. DAG size of input: 153 DAG size of output: 123 [2021-03-11 22:25:50,370 WARN L205 SmtUtils]: Spent 192.00 ms on a formula simplification. DAG size of input: 127 DAG size of output: 100 [2021-03-11 22:25:50,780 WARN L205 SmtUtils]: Spent 321.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 128 [2021-03-11 22:25:51,171 WARN L205 SmtUtils]: Spent 298.00 ms on a formula simplification. DAG size of input: 153 DAG size of output: 128 [2021-03-11 22:25:51,804 WARN L205 SmtUtils]: Spent 512.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 122 [2021-03-11 22:25:52,393 WARN L205 SmtUtils]: Spent 432.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 132 [2021-03-11 22:25:52,977 WARN L205 SmtUtils]: Spent 470.00 ms on a formula simplification. DAG size of input: 172 DAG size of output: 135 [2021-03-11 22:25:53,494 WARN L205 SmtUtils]: Spent 354.00 ms on a formula simplification. DAG size of input: 167 DAG size of output: 137 [2021-03-11 22:25:54,143 WARN L205 SmtUtils]: Spent 562.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 143 [2021-03-11 22:25:54,878 WARN L205 SmtUtils]: Spent 516.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 126 [2021-03-11 22:25:55,205 WARN L205 SmtUtils]: Spent 197.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 88 [2021-03-11 22:25:55,860 WARN L205 SmtUtils]: Spent 490.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 139 [2021-03-11 22:25:56,203 WARN L205 SmtUtils]: Spent 202.00 ms on a formula simplification. DAG size of input: 168 DAG size of output: 97 [2021-03-11 22:25:56,980 WARN L205 SmtUtils]: Spent 599.00 ms on a formula simplification. DAG size of input: 184 DAG size of output: 147 [2021-03-11 22:25:57,320 WARN L205 SmtUtils]: Spent 197.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 92 [2021-03-11 22:25:59,984 INFO L129 PetriNetUnfolder]: 26098/37233 cut-off events. [2021-03-11 22:25:59,984 INFO L130 PetriNetUnfolder]: For 115591/115591 co-relation queries the response was YES. [2021-03-11 22:26:00,200 INFO L84 FinitePrefix]: Finished finitePrefix Result has 127315 conditions, 37233 events. 26098/37233 cut-off events. For 115591/115591 co-relation queries the response was YES. Maximal size of possible extension queue 1576. Compared 238519 event pairs, 859 based on Foata normal form. 105/34284 useless extension candidates. Maximal degree in co-relation 104065. Up to 15403 conditions per place. [2021-03-11 22:26:00,398 INFO L132 encePairwiseOnDemand]: 305/326 looper letters, 333 selfloop transitions, 209 changer transitions 5/558 dead transitions. [2021-03-11 22:26:00,398 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 93 places, 558 transitions, 4915 flow [2021-03-11 22:26:00,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2021-03-11 22:26:00,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2021-03-11 22:26:00,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2458 transitions. [2021-03-11 22:26:00,406 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.3427216954824317 [2021-03-11 22:26:00,407 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2458 transitions. [2021-03-11 22:26:00,407 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2458 transitions. [2021-03-11 22:26:00,408 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:26:00,408 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2458 transitions. [2021-03-11 22:26:00,414 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 23 states, 22 states have (on average 111.72727272727273) internal successors, (2458), 22 states have internal predecessors, (2458), 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) [2021-03-11 22:26:00,424 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 23 states, 23 states have (on average 326.0) internal successors, (7498), 23 states have internal predecessors, (7498), 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) [2021-03-11 22:26:00,427 INFO L81 ComplementDD]: Finished complementDD. Result has 23 states, 23 states have (on average 326.0) internal successors, (7498), 23 states have internal predecessors, (7498), 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) [2021-03-11 22:26:00,427 INFO L185 Difference]: Start difference. First operand has 72 places, 106 transitions, 708 flow. Second operand 22 states and 2458 transitions. [2021-03-11 22:26:00,427 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 93 places, 558 transitions, 4915 flow [2021-03-11 22:26:01,374 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 91 places, 558 transitions, 4369 flow, removed 76 selfloop flow, removed 2 redundant places. [2021-03-11 22:26:01,382 INFO L241 Difference]: Finished difference. Result has 105 places, 298 transitions, 3030 flow [2021-03-11 22:26:01,382 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=614, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=41, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=3030, PETRI_PLACES=105, PETRI_TRANSITIONS=298} [2021-03-11 22:26:01,382 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, 63 predicate places. [2021-03-11 22:26:01,382 INFO L480 AbstractCegarLoop]: Abstraction has has 105 places, 298 transitions, 3030 flow [2021-03-11 22:26:01,383 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 15 states, 15 states have (on average 99.53333333333333) internal successors, (1493), 15 states have internal predecessors, (1493), 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) [2021-03-11 22:26:01,383 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:26:01,383 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:26:01,383 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-03-11 22:26:01,383 INFO L428 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:26:01,384 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:26:01,384 INFO L82 PathProgramCache]: Analyzing trace with hash -2136737219, now seen corresponding path program 1 times [2021-03-11 22:26:01,384 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:26:01,384 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119901592] [2021-03-11 22:26:01,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:26:01,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:26:01,409 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:01,410 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 22:26:01,410 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:01,411 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 22:26:01,414 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:01,414 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:01,418 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:01,418 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 4 [2021-03-11 22:26:01,423 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:01,424 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 22:26:01,424 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2021-03-11 22:26:01,424 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1119901592] [2021-03-11 22:26:01,424 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 22:26:01,424 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-11 22:26:01,424 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1297664219] [2021-03-11 22:26:01,425 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-11 22:26:01,425 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:26:01,425 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-11 22:26:01,425 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-03-11 22:26:01,427 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 221 out of 326 [2021-03-11 22:26:01,428 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 105 places, 298 transitions, 3030 flow. Second operand has 5 states, 5 states have (on average 224.2) internal successors, (1121), 5 states have internal predecessors, (1121), 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) [2021-03-11 22:26:01,428 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:26:01,428 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 221 of 326 [2021-03-11 22:26:01,428 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:26:02,949 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([414] L21-6-->L22-1: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_33 v_search_workerThread1of1ForFork0_~upper~0_17) (= (mod v_~search_found~0_38 256) 0) (= (select (select |v_#memory_int_65| v_~search_haystack~0.base_10) (+ v_~search_haystack~0.offset_10 (* v_search_workerThread1of1ForFork0_~i~0_33 4))) |v_search_workerThread1of1ForFork0_#t~mem3_21|)) InVars {~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} OutVars{~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_21|, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~mem3][68], [130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 132#L22-2true, 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 29#L21-6true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 352#true, Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:02,950 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:26:02,950 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:26:02,950 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:26:02,950 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:26:02,950 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([488] L21-6-->L21-6: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_70 v_search_workerThread1of1ForFork0_~upper~0_39) (= (mod v_~search_found~0_127 256) 0) (= v_search_workerThread1of1ForFork0_~i~0_69 (+ v_search_workerThread1of1ForFork0_~i~0_70 1)) (not (= (select (select |v_#memory_int_207| v_~search_haystack~0.base_66) (+ v_~search_haystack~0.offset_66 (* v_search_workerThread1of1ForFork0_~i~0_70 4))) v_~search_needle~0_63))) InVars {~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_70, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} OutVars{search_workerThread1of1ForFork0_#t~post2=|v_search_workerThread1of1ForFork0_#t~post2_27|, ~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_69, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_47|, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~post2, search_workerThread1of1ForFork0_~i~0, search_workerThread1of1ForFork0_#t~mem3][69], [130#L44-1true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 132#L22-2true, 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 23#L21-6true, Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 352#true, Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:02,951 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 22:26:02,951 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:26:02,951 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:26:02,951 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 22:26:03,080 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([414] L21-6-->L22-1: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_33 v_search_workerThread1of1ForFork0_~upper~0_17) (= (mod v_~search_found~0_38 256) 0) (= (select (select |v_#memory_int_65| v_~search_haystack~0.base_10) (+ v_~search_haystack~0.offset_10 (* v_search_workerThread1of1ForFork0_~i~0_33 4))) |v_search_workerThread1of1ForFork0_#t~mem3_21|)) InVars {~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} OutVars{~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_21|, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~mem3][68], [132#L22-2true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 29#L21-6true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 352#true, Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 173#L46-1true, 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:03,081 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:26:03,081 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,081 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,081 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:26:03,081 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([488] L21-6-->L21-6: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_70 v_search_workerThread1of1ForFork0_~upper~0_39) (= (mod v_~search_found~0_127 256) 0) (= v_search_workerThread1of1ForFork0_~i~0_69 (+ v_search_workerThread1of1ForFork0_~i~0_70 1)) (not (= (select (select |v_#memory_int_207| v_~search_haystack~0.base_66) (+ v_~search_haystack~0.offset_66 (* v_search_workerThread1of1ForFork0_~i~0_70 4))) v_~search_needle~0_63))) InVars {~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_70, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} OutVars{search_workerThread1of1ForFork0_#t~post2=|v_search_workerThread1of1ForFork0_#t~post2_27|, ~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_69, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_47|, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~post2, search_workerThread1of1ForFork0_~i~0, search_workerThread1of1ForFork0_#t~mem3][69], [132#L22-2true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 23#L21-6true, Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 352#true, Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 173#L46-1true, 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:03,081 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:26:03,081 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,081 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,081 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:26:03,083 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([488] L21-6-->L21-6: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_70 v_search_workerThread1of1ForFork0_~upper~0_39) (= (mod v_~search_found~0_127 256) 0) (= v_search_workerThread1of1ForFork0_~i~0_69 (+ v_search_workerThread1of1ForFork0_~i~0_70 1)) (not (= (select (select |v_#memory_int_207| v_~search_haystack~0.base_66) (+ v_~search_haystack~0.offset_66 (* v_search_workerThread1of1ForFork0_~i~0_70 4))) v_~search_needle~0_63))) InVars {~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_70, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} OutVars{search_workerThread1of1ForFork0_#t~post2=|v_search_workerThread1of1ForFork0_#t~post2_27|, ~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_69, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_47|, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~post2, search_workerThread1of1ForFork0_~i~0, search_workerThread1of1ForFork0_#t~mem3][69], [130#L44-1true, 132#L22-2true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 23#L21-6true, Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 352#true, Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:03,083 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:26:03,083 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,083 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,083 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:26:03,084 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([414] L21-6-->L22-1: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_33 v_search_workerThread1of1ForFork0_~upper~0_17) (= (mod v_~search_found~0_38 256) 0) (= (select (select |v_#memory_int_65| v_~search_haystack~0.base_10) (+ v_~search_haystack~0.offset_10 (* v_search_workerThread1of1ForFork0_~i~0_33 4))) |v_search_workerThread1of1ForFork0_#t~mem3_21|)) InVars {~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} OutVars{~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_21|, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~mem3][90], [321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 130#L44-1true, 132#L22-2true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 352#true, Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0))]) [2021-03-11 22:26:03,084 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 22:26:03,084 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,084 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 22:26:03,084 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:26:03,185 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([488] L21-6-->L21-6: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_70 v_search_workerThread1of1ForFork0_~upper~0_39) (= (mod v_~search_found~0_127 256) 0) (= v_search_workerThread1of1ForFork0_~i~0_69 (+ v_search_workerThread1of1ForFork0_~i~0_70 1)) (not (= (select (select |v_#memory_int_207| v_~search_haystack~0.base_66) (+ v_~search_haystack~0.offset_66 (* v_search_workerThread1of1ForFork0_~i~0_70 4))) v_~search_needle~0_63))) InVars {~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_70, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} OutVars{search_workerThread1of1ForFork0_#t~post2=|v_search_workerThread1of1ForFork0_#t~post2_27|, ~search_haystack~0.base=v_~search_haystack~0.base_66, ~search_haystack~0.offset=v_~search_haystack~0.offset_66, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_69, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_47|, #memory_int=|v_#memory_int_207|, ~search_needle~0=v_~search_needle~0_63, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_39, ~search_found~0=v_~search_found~0_127} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~post2, search_workerThread1of1ForFork0_~i~0, search_workerThread1of1ForFork0_#t~mem3][69], [Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 132#L22-2true, 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), 23#L21-6true, Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 352#true, Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 173#L46-1true, 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:03,185 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-03-11 22:26:03,185 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:26:03,185 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 22:26:03,185 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:26:03,186 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([414] L21-6-->L22-1: Formula: (and (< v_search_workerThread1of1ForFork0_~i~0_33 v_search_workerThread1of1ForFork0_~upper~0_17) (= (mod v_~search_found~0_38 256) 0) (= (select (select |v_#memory_int_65| v_~search_haystack~0.base_10) (+ v_~search_haystack~0.offset_10 (* v_search_workerThread1of1ForFork0_~i~0_33 4))) |v_search_workerThread1of1ForFork0_#t~mem3_21|)) InVars {~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} OutVars{~search_haystack~0.base=v_~search_haystack~0.base_10, ~search_haystack~0.offset=v_~search_haystack~0.offset_10, search_workerThread1of1ForFork0_~i~0=v_search_workerThread1of1ForFork0_~i~0_33, search_workerThread1of1ForFork0_#t~mem3=|v_search_workerThread1of1ForFork0_#t~mem3_21|, #memory_int=|v_#memory_int_65|, search_workerThread1of1ForFork0_~upper~0=v_search_workerThread1of1ForFork0_~upper~0_17, ~search_found~0=v_~search_found~0_38} AuxVars[] AssignedVars[search_workerThread1of1ForFork0_#t~mem3][90], [321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), 132#L22-2true, 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 352#true, Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 173#L46-1true, 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0))]) [2021-03-11 22:26:03,186 INFO L384 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2021-03-11 22:26:03,186 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:26:03,186 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 22:26:03,186 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 22:26:03,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([210] L47-->L47-1: Formula: (= |v_ULTIMATE.start_search_#t~mem8_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_search_~#searcher2~0.base_4|) |v_ULTIMATE.start_search_~#searcher2~0.offset_4|)) InVars {#memory_int=|v_#memory_int_17|, ULTIMATE.start_search_~#searcher2~0.base=|v_ULTIMATE.start_search_~#searcher2~0.base_4|, ULTIMATE.start_search_~#searcher2~0.offset=|v_ULTIMATE.start_search_~#searcher2~0.offset_4|} OutVars{#memory_int=|v_#memory_int_17|, ULTIMATE.start_search_#t~mem8=|v_ULTIMATE.start_search_#t~mem8_2|, ULTIMATE.start_search_~#searcher2~0.base=|v_ULTIMATE.start_search_~#searcher2~0.base_4|, ULTIMATE.start_search_~#searcher2~0.offset=|v_ULTIMATE.start_search_~#searcher2~0.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_search_#t~mem8][84], [386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 132#L22-2true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), 103#L47-1true, Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:03,340 INFO L384 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2021-03-11 22:26:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:26:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 22:26:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-11 22:26:03,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([210] L47-->L47-1: Formula: (= |v_ULTIMATE.start_search_#t~mem8_2| (select (select |v_#memory_int_17| |v_ULTIMATE.start_search_~#searcher2~0.base_4|) |v_ULTIMATE.start_search_~#searcher2~0.offset_4|)) InVars {#memory_int=|v_#memory_int_17|, ULTIMATE.start_search_~#searcher2~0.base=|v_ULTIMATE.start_search_~#searcher2~0.base_4|, ULTIMATE.start_search_~#searcher2~0.offset=|v_ULTIMATE.start_search_~#searcher2~0.offset_4|} OutVars{#memory_int=|v_#memory_int_17|, ULTIMATE.start_search_#t~mem8=|v_ULTIMATE.start_search_#t~mem8_2|, ULTIMATE.start_search_~#searcher2~0.base=|v_ULTIMATE.start_search_~#searcher2~0.base_4|, ULTIMATE.start_search_~#searcher2~0.offset=|v_ULTIMATE.start_search_~#searcher2~0.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_search_#t~mem8][84], [386#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 132#L22-2true, Black: 194#(and (< 0 (+ (div ~search_found~0 256) 1)) (<= ~search_found~0 (* 256 (div ~search_found~0 256)))), Black: 321#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |search_workerThread1of1ForFork0_#t~mem3| (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 323#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 325#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 327#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ |ULTIMATE.start_main_~#haystack~0.offset| (* search_workerThread1of1ForFork0_~i~0 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 329#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 331#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 333#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 335#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 305#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (<= search_workerThread1of1ForFork0_~upper~0 search_workerThread1of1ForFork0_~i~0) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 307#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (and (= search_workerThread1of1ForFork0_~i~0 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) search_workerThread1of1ForFork0_~i~0)) (<= (* 12 search_workerThread1of1ForFork0_~upper~0) (+ (* 12 search_workerThread1of1ForFork0_~i~0) 12))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (or (and (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)), Black: 384#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (or (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|))) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))))) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) 4)) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (<= (+ ULTIMATE.start_search_~len 1) 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 29#L21-6true, Black: 315#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 388#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 390#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 319#(and (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* search_workerThread1of1ForFork0_~i~0 4)) |search_workerThread1of1ForFork0_#t~mem3|) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (* ~search_result~0 4))) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0))), Black: 392#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 394#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 396#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (<= (+ search_workerThread1of1ForFork0_~upper~0 1) search_workerThread1of1ForFork0_~i~0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1)), Black: 398#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 400#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 402#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), Black: 354#(= ~search_found~0 (* 256 (div ~search_found~0 256))), Black: 404#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 406#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= search_workerThread1of1ForFork2_~bounds~0.offset 0) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ |search_workerThread1of1ForFork2_#t~mem0| 1) (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))), 103#L47-1true, Black: 408#(and (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (or (and (or (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3))) (<= 0 (* 2 ULTIMATE.start_search_~len))) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (and (not (= (* 2 ULTIMATE.start_search_~len) (* 3 (div (* ULTIMATE.start_search_~len 2) 3)))) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4) (+ (div (* ULTIMATE.start_search_~len 2) 3) 1)) (< (* 2 ULTIMATE.start_search_~len) 0))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|)) (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (or (and (= search_workerThread1of1ForFork1_~bounds~0.offset 0) (= search_workerThread1of1ForFork1_~lower~0 0) (<= (+ (* 2 (select (select |#memory_int| search_workerThread1of1ForFork1_~bounds~0.base) (+ search_workerThread1of1ForFork1_~bounds~0.offset 4))) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (or (<= 0 ULTIMATE.start_search_~len) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3))))) (and (< ULTIMATE.start_search_~len 0) (not (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (= (+ (div ULTIMATE.start_search_~len 3) 1) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (or (<= (+ ULTIMATE.start_search_~len 1) 0) (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (= search_workerThread1of1ForFork1_~i~0 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 search_workerThread1of1ForFork1_~upper~0)) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1))) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (* 2 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) 4))) (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4) 1)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds1~0.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)))), Black: 410#(and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (= ~search_found~0 (* 256 (div ~search_found~0 256))) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0) (= (div (* ULTIMATE.start_search_~len 2) 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (or (and (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) |ULTIMATE.start_search_~#bounds1~0.offset|) 0) (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0.base|) |ULTIMATE.start_search_~#searcher2~0.offset| 1)) |ULTIMATE.start_search_~#bounds1~0.base|) (+ |ULTIMATE.start_search_~#bounds1~0.offset| 4)))) (< (+ (div (* ULTIMATE.start_search_~len 2) 3) 1) ULTIMATE.start_search_~len)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher1~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork0_#in~params.offset| 0) (<= (+ search_workerThread1of1ForFork2_~i~0 1) search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds1~0.base| |search_workerThread1of1ForFork1_#in~params.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (div ULTIMATE.start_search_~len 3)) (= |ULTIMATE.start_search_~#bounds3~0.offset| 0) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (= |search_workerThread1of1ForFork2_#in~params.offset| 0) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))), 432#(and (not (= search_workerThread1of1ForFork1_thidvar0 (select (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset|))) (= search_workerThread1of1ForFork1_thidvar0 0)), 317#(and (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds3~0.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| ~search_haystack~0.offset) (not (= |ULTIMATE.start_search_~#searcher3~0.base| |ULTIMATE.start_search_~#bounds3~0.base|)) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (= ULTIMATE.start_main_~needle~0 (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0.base|) (+ (* ~search_result~0 4) |ULTIMATE.start_main_~#haystack~0.offset|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (and (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4)) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |ULTIMATE.start_search_~#bounds3~0.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |ULTIMATE.start_search_~#bounds3~0.offset|)) 12))) (= |search_workerThread1of1ForFork2_#in~params.offset| 0))) (or (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (and (= (select |#valid| |ULTIMATE.start_search_~#searcher2~0.base|) 1) (not (= |ULTIMATE.start_search_~#bounds1~0.base| |ULTIMATE.start_search_~#searcher2~0.base|))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (= ULTIMATE.start_main_~needle~0 ~search_needle~0) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (or (and (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0.base|) 4))) (<= (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (+ (* 12 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|)) 12))) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0.base|) |search_workerThread1of1ForFork0_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0.base| ~search_haystack~0.base) (= |ULTIMATE.start_search_~#bounds1~0.offset| 0) (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0.base|) 1) (or (and (not (= |ULTIMATE.start_search_~#bounds2~0.base| |ULTIMATE.start_search_~#searcher3~0.base|)) (not (= |ULTIMATE.start_search_~#searcher2~0.base| |ULTIMATE.start_search_~#bounds2~0.base|)) (= |ULTIMATE.start_main_~#haystack~0.offset| 0) (or (<= ULTIMATE.start_search_~len (div (* ULTIMATE.start_search_~len 2) 3)) (= ULTIMATE.start_search_~len 1) (and (= (div ULTIMATE.start_search_~len 3) (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) |ULTIMATE.start_search_~#bounds2~0.offset|)) (= (select (select (store |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base| (store (select |#memory_int| |ULTIMATE.start_search_~#searcher3~0.base|) |ULTIMATE.start_search_~#searcher3~0.offset| 2)) |ULTIMATE.start_search_~#bounds2~0.base|) (+ |ULTIMATE.start_search_~#bounds2~0.offset| 4)) (div (* ULTIMATE.start_search_~len 2) 3)))) (= |ULTIMATE.start_search_~#bounds2~0.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)) (or (and (= |ULTIMATE.start_search_~#bounds2~0.base| |search_workerThread1of1ForFork2_#in~params.base|) (= |search_workerThread1of1ForFork2_#in~params.offset| 0)) (and (<= (+ (div ULTIMATE.start_search_~len 3) 1) 0) (= ULTIMATE.start_search_~len (* 3 (div ULTIMATE.start_search_~len 3)))) (<= (+ (div ULTIMATE.start_search_~len 3) 2) 0)))]) [2021-03-11 22:26:03,494 INFO L384 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2021-03-11 22:26:03,494 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:26:03,494 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 22:26:03,494 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-11 22:26:03,579 INFO L129 PetriNetUnfolder]: 11432/19007 cut-off events. [2021-03-11 22:26:03,579 INFO L130 PetriNetUnfolder]: For 93787/94808 co-relation queries the response was YES. [2021-03-11 22:26:03,758 INFO L84 FinitePrefix]: Finished finitePrefix Result has 73287 conditions, 19007 events. 11432/19007 cut-off events. For 93787/94808 co-relation queries the response was YES. Maximal size of possible extension queue 1108. Compared 149001 event pairs, 2255 based on Foata normal form. 260/17669 useless extension candidates. Maximal degree in co-relation 68539. Up to 10838 conditions per place. [2021-03-11 22:26:03,882 INFO L132 encePairwiseOnDemand]: 320/326 looper letters, 94 selfloop transitions, 7 changer transitions 0/338 dead transitions. [2021-03-11 22:26:03,882 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 338 transitions, 3540 flow [2021-03-11 22:26:03,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-11 22:26:03,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-11 22:26:03,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1148 transitions. [2021-03-11 22:26:03,886 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.7042944785276074 [2021-03-11 22:26:03,886 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1148 transitions. [2021-03-11 22:26:03,886 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1148 transitions. [2021-03-11 22:26:03,886 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:26:03,886 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1148 transitions. [2021-03-11 22:26:03,888 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 229.6) internal successors, (1148), 5 states have internal predecessors, (1148), 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) [2021-03-11 22:26:03,891 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 326.0) internal successors, (1956), 6 states have internal predecessors, (1956), 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) [2021-03-11 22:26:03,891 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 326.0) internal successors, (1956), 6 states have internal predecessors, (1956), 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) [2021-03-11 22:26:03,891 INFO L185 Difference]: Start difference. First operand has 105 places, 298 transitions, 3030 flow. Second operand 5 states and 1148 transitions. [2021-03-11 22:26:03,891 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 338 transitions, 3540 flow [2021-03-11 22:26:04,625 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 338 transitions, 3369 flow, removed 75 selfloop flow, removed 7 redundant places. [2021-03-11 22:26:04,632 INFO L241 Difference]: Finished difference. Result has 102 places, 297 transitions, 2871 flow [2021-03-11 22:26:04,632 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=2857, PETRI_DIFFERENCE_MINUEND_PLACES=98, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=297, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=290, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=2871, PETRI_PLACES=102, PETRI_TRANSITIONS=297} [2021-03-11 22:26:04,632 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, 60 predicate places. [2021-03-11 22:26:04,632 INFO L480 AbstractCegarLoop]: Abstraction has has 102 places, 297 transitions, 2871 flow [2021-03-11 22:26:04,633 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 224.2) internal successors, (1121), 5 states have internal predecessors, (1121), 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) [2021-03-11 22:26:04,633 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:26:04,633 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:26:04,633 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-03-11 22:26:04,633 INFO L428 AbstractCegarLoop]: === Iteration 7 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:26:04,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:26:04,634 INFO L82 PathProgramCache]: Analyzing trace with hash 1440832647, now seen corresponding path program 1 times [2021-03-11 22:26:04,634 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:26:04,634 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1169437861] [2021-03-11 22:26:04,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:26:04,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:26:04,779 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:04,848 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 67 [2021-03-11 22:26:04,912 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:04,913 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 74 [2021-03-11 22:26:04,967 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:04,968 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 61 [2021-03-11 22:26:05,013 INFO L142 QuantifierPusher]: treesize reduction 11, result has 87.8 percent of original size [2021-03-11 22:26:05,014 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 79 [2021-03-11 22:26:05,077 INFO L142 QuantifierPusher]: treesize reduction 15, result has 80.8 percent of original size [2021-03-11 22:26:05,077 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 63 [2021-03-11 22:26:05,126 INFO L142 QuantifierPusher]: treesize reduction 15, result has 79.5 percent of original size [2021-03-11 22:26:05,127 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 58 [2021-03-11 22:26:05,176 INFO L142 QuantifierPusher]: treesize reduction 13, result has 84.0 percent of original size [2021-03-11 22:26:05,177 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 68 [2021-03-11 22:26:05,221 INFO L142 QuantifierPusher]: treesize reduction 13, result has 84.1 percent of original size [2021-03-11 22:26:05,221 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 69 [2021-03-11 22:26:05,268 INFO L142 QuantifierPusher]: treesize reduction 13, result has 82.2 percent of original size [2021-03-11 22:26:05,269 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 60 [2021-03-11 22:26:05,311 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,312 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 60 [2021-03-11 22:26:05,355 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,355 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 56 [2021-03-11 22:26:05,395 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,396 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 22:26:05,438 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,439 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 47 [2021-03-11 22:26:05,471 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:26:05,471 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1169437861] [2021-03-11 22:26:05,471 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1522562568] [2021-03-11 22:26:05,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-03-11 22:26:05,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:26:05,565 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 45 conjunts are in the unsatisfiable core [2021-03-11 22:26:05,567 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-03-11 22:26:05,568 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,571 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,571 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,572 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 22:26:05,573 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 67 [2021-03-11 22:26:05,574 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,576 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,577 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 22:26:05,578 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 22:26:05,579 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,586 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,587 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,588 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 22:26:05,589 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 22:26:05,622 INFO L354 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2021-03-11 22:26:05,623 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 88 treesize of output 84 [2021-03-11 22:26:05,624 INFO L142 QuantifierPusher]: treesize reduction 21, result has 75.3 percent of original size [2021-03-11 22:26:05,629 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 22:26:05,635 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,636 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 22:26:05,636 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-11 22:26:05,680 INFO L628 ElimStorePlain]: treesize reduction 36, result has 50.0 percent of original size [2021-03-11 22:26:05,681 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,683 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,683 INFO L550 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2021-03-11 22:26:05,683 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:47, output treesize:28 [2021-03-11 22:26:05,684 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,684 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,684 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,685 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,713 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,715 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,715 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,716 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,716 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,718 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,719 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,719 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,719 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,720 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,721 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,721 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,721 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,722 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,723 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,723 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,723 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,724 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,724 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,724 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,725 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,726 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,726 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,726 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,727 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,727 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,727 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,732 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,732 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,733 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,733 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,733 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:05,734 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,734 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:05,738 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,739 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,739 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,740 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,743 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,744 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,779 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,780 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,780 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,781 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,781 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,782 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,782 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,783 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,783 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,784 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,784 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:26:05,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 22:26:05,786 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,786 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,786 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,787 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:26:05,787 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 22:26:05,788 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,788 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,789 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,789 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:26:05,790 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 22:26:05,801 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 22 [2021-03-11 22:26:05,801 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,802 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:05,803 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,803 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:05,803 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-11 22:26:05,817 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,817 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,818 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 22:26:05,818 INFO L550 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2021-03-11 22:26:05,818 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:41, output treesize:37 [2021-03-11 22:26:05,819 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,819 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 22:26:05,819 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,820 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 22:26:05,861 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,862 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,862 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,862 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,863 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,863 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,865 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,865 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,908 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,908 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,909 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,909 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,909 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,910 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,910 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,911 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,911 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,911 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,912 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,912 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,913 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,913 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,913 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,915 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 22:26:05,916 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,917 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,917 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,918 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,919 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 53 [2021-03-11 22:26:05,919 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,925 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,926 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,926 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:05,927 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 50 [2021-03-11 22:26:05,928 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,931 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,932 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,934 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,935 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,935 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 20 [2021-03-11 22:26:05,935 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 22:26:05,936 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,936 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,936 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,937 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,937 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:05,937 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 31 [2021-03-11 22:26:05,938 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,938 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,938 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:05,939 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 50 [2021-03-11 22:26:05,944 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 32 [2021-03-11 22:26:05,945 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,946 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 22:26:05,946 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,947 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 22:26:05,947 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-11 22:26:05,970 INFO L628 ElimStorePlain]: treesize reduction 4, result has 90.9 percent of original size [2021-03-11 22:26:05,971 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,972 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,972 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,972 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:05,973 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:05,973 INFO L550 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2021-03-11 22:26:05,973 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:48, output treesize:40 [2021-03-11 22:26:05,974 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,974 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,975 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,975 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:05,976 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:05,976 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,977 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:05,977 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:05,977 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:05,978 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,028 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,029 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,029 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,030 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,030 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,031 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,031 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,031 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,032 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,032 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,032 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,033 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,033 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,034 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,034 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,035 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,035 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,036 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,036 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,037 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,037 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,037 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,038 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,038 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,039 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,039 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,040 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,040 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,041 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,041 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,042 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,042 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,042 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,043 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,043 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,044 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,044 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,045 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,045 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,046 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,047 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,047 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,048 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,048 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,049 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,049 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,049 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,050 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,050 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,051 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,051 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,052 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,052 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,052 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,053 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,053 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,054 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,054 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,054 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,055 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,055 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,056 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,056 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,057 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,057 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,058 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,059 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,059 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,060 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,060 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,060 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,061 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,061 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,062 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,062 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,063 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,063 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,063 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,064 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,064 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,065 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,065 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,065 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,066 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,066 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,067 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,067 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,068 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,068 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,068 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,070 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,070 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,071 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,071 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,071 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,072 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,073 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,074 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,074 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,075 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,075 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,078 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,078 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,078 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,079 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,080 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,080 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,081 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,081 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,082 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,082 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,083 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,083 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,083 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,084 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,085 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,085 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,086 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,086 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,086 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,087 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,088 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,089 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,089 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,090 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,129 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,129 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,130 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,130 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,130 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,131 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,131 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,131 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,131 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,132 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,132 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,133 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,133 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,133 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,134 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,135 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,135 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,136 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,136 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,137 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,137 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,138 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,138 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,138 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,139 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,140 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,140 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,140 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,141 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,141 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,142 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,142 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,142 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,143 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,143 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,144 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,144 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,145 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,145 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,145 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,146 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,147 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,147 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,147 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,148 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,148 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,149 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,149 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,149 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,149 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,150 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,150 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,151 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,151 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,152 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,152 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,152 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,153 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,153 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,154 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,154 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,155 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,155 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,159 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,160 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,161 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,162 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,164 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,165 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,165 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,166 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,166 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,166 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,167 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,167 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 42 [2021-03-11 22:26:06,168 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,168 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,168 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,168 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,169 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 22:26:06,169 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,170 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,170 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,171 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,171 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,171 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,172 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,172 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,173 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,173 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,174 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,174 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,175 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,175 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,175 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,176 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,177 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,177 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,178 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,178 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,178 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,179 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,179 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,179 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,180 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,180 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,180 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,181 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,181 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,181 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,182 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,182 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,232 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,233 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,233 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,234 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,234 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,234 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,235 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,235 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,236 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,236 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,236 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,237 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,237 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,237 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,238 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,238 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,239 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,239 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,240 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,240 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,241 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,241 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,241 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,242 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,243 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,243 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,244 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,244 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,244 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,245 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,245 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,246 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,246 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,246 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,247 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,247 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,247 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,248 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,248 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,249 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 22:26:06,249 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,250 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,250 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,250 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:06,251 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,251 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,251 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,252 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 22:26:06,252 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,253 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,253 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,254 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,254 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,254 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,255 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,255 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,256 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,256 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,257 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,257 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,257 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,258 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,258 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,258 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,259 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,260 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,260 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,260 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,261 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,261 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,261 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,262 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,262 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,262 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,263 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,263 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,263 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,264 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,264 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,265 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,310 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,311 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,311 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,312 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,312 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,312 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,312 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,313 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,313 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,313 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,314 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,314 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,314 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,315 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,315 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,316 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,316 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,317 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,317 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,317 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,318 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,318 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,319 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,319 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,320 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,320 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,320 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,321 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,321 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,321 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,321 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,322 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,322 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,322 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,323 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,323 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,323 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,324 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,324 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,325 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,325 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,325 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,326 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,326 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,326 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,327 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,327 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,328 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,328 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,328 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,329 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,329 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,329 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,330 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,330 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,331 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,331 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,332 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,332 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,332 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,333 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,333 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,333 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,334 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,335 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,335 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,336 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,336 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,337 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,337 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,337 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,338 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,338 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,338 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,339 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,339 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,339 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,339 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,340 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,340 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,341 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,342 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,342 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,343 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,343 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,343 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,343 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,344 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,344 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,344 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,345 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,345 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,345 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,346 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,346 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,346 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,347 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,347 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,348 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,348 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,348 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,349 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,349 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,350 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,350 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,351 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,351 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,351 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,352 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,352 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,352 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,353 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,353 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,353 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,354 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,354 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,354 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,354 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,355 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,355 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,356 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,356 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,356 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,357 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,357 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,357 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,358 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,358 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,359 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,359 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,359 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,360 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,360 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,360 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,360 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,361 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,361 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,362 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,362 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,362 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,363 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,363 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,364 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,364 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,365 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,365 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,365 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,366 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,366 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,366 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,367 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,367 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,368 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,368 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,368 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,368 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,369 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:06,369 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:06,369 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:06,370 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 22:26:06,370 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:26:06,370 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-03-11 22:26:06,371 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 8] total 21 [2021-03-11 22:26:06,371 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210604749] [2021-03-11 22:26:06,371 INFO L460 AbstractCegarLoop]: Interpolant automaton has 23 states [2021-03-11 22:26:06,371 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:26:06,371 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2021-03-11 22:26:06,372 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=455, Unknown=0, NotChecked=0, Total=506 [2021-03-11 22:26:06,375 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 326 [2021-03-11 22:26:06,377 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 297 transitions, 2871 flow. Second operand has 23 states, 23 states have (on average 128.17391304347825) internal successors, (2948), 23 states have internal predecessors, (2948), 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) [2021-03-11 22:26:06,377 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:26:06,377 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 326 [2021-03-11 22:26:06,377 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:26:07,045 WARN L205 SmtUtils]: Spent 139.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 52 [2021-03-11 22:26:08,684 WARN L205 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 95 DAG size of output: 58 [2021-03-11 22:26:09,073 WARN L205 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 61 [2021-03-11 22:26:24,726 INFO L129 PetriNetUnfolder]: 79748/114493 cut-off events. [2021-03-11 22:26:24,726 INFO L130 PetriNetUnfolder]: For 654380/659923 co-relation queries the response was YES. [2021-03-11 22:26:25,568 INFO L84 FinitePrefix]: Finished finitePrefix Result has 477742 conditions, 114493 events. 79748/114493 cut-off events. For 654380/659923 co-relation queries the response was YES. Maximal size of possible extension queue 4472. Compared 858163 event pairs, 13875 based on Foata normal form. 2144/111728 useless extension candidates. Maximal degree in co-relation 433586. Up to 26052 conditions per place. [2021-03-11 22:26:26,101 INFO L132 encePairwiseOnDemand]: 310/326 looper letters, 1296 selfloop transitions, 147 changer transitions 21/1588 dead transitions. [2021-03-11 22:26:26,101 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 1588 transitions, 15509 flow [2021-03-11 22:26:26,102 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2021-03-11 22:26:26,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2021-03-11 22:26:26,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 4762 transitions. [2021-03-11 22:26:26,113 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.42962829303500544 [2021-03-11 22:26:26,113 INFO L72 ComplementDD]: Start complementDD. Operand 34 states and 4762 transitions. [2021-03-11 22:26:26,113 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34 states and 4762 transitions. [2021-03-11 22:26:26,115 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:26:26,116 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 34 states and 4762 transitions. [2021-03-11 22:26:26,124 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 35 states, 34 states have (on average 140.05882352941177) internal successors, (4762), 34 states have internal predecessors, (4762), 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) [2021-03-11 22:26:26,139 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 35 states, 35 states have (on average 326.0) internal successors, (11410), 35 states have internal predecessors, (11410), 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) [2021-03-11 22:26:26,141 INFO L81 ComplementDD]: Finished complementDD. Result has 35 states, 35 states have (on average 326.0) internal successors, (11410), 35 states have internal predecessors, (11410), 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) [2021-03-11 22:26:26,141 INFO L185 Difference]: Start difference. First operand has 102 places, 297 transitions, 2871 flow. Second operand 34 states and 4762 transitions. [2021-03-11 22:26:26,142 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 1588 transitions, 15509 flow [2021-03-11 22:26:34,456 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 1588 transitions, 15411 flow, removed 0 selfloop flow, removed 4 redundant places. [2021-03-11 22:26:34,473 INFO L241 Difference]: Finished difference. Result has 148 places, 460 transitions, 4506 flow [2021-03-11 22:26:34,473 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=2857, PETRI_DIFFERENCE_MINUEND_PLACES=98, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=297, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=270, PETRI_DIFFERENCE_SUBTRAHEND_STATES=34, PETRI_FLOW=4506, PETRI_PLACES=148, PETRI_TRANSITIONS=460} [2021-03-11 22:26:34,474 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, 106 predicate places. [2021-03-11 22:26:34,474 INFO L480 AbstractCegarLoop]: Abstraction has has 148 places, 460 transitions, 4506 flow [2021-03-11 22:26:34,475 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 23 states, 23 states have (on average 128.17391304347825) internal successors, (2948), 23 states have internal predecessors, (2948), 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) [2021-03-11 22:26:34,475 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:26:34,475 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:26:34,691 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-03-11 22:26:34,691 INFO L428 AbstractCegarLoop]: === Iteration 8 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:26:34,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:26:34,692 INFO L82 PathProgramCache]: Analyzing trace with hash -1506816791, now seen corresponding path program 1 times [2021-03-11 22:26:34,692 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:26:34,692 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1750700898] [2021-03-11 22:26:34,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:26:34,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:26:34,778 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,779 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-11 22:26:34,788 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,789 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 22:26:34,796 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,797 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 13 [2021-03-11 22:26:34,805 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,805 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 13 [2021-03-11 22:26:34,816 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:26:34,816 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1750700898] [2021-03-11 22:26:34,816 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1749440335] [2021-03-11 22:26:34,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-03-11 22:26:34,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:26:34,970 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 33 conjunts are in the unsatisfiable core [2021-03-11 22:26:34,971 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-03-11 22:26:34,972 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,972 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:34,973 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,973 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-11 22:26:34,974 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 22:26:34,975 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,975 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:34,976 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,976 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-11 22:26:34,977 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:34,977 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,977 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:34,978 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,978 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-11 22:26:34,978 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:34,988 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 298 treesize of output 282 [2021-03-11 22:26:34,991 INFO L142 QuantifierPusher]: treesize reduction 262, result has 7.4 percent of original size [2021-03-11 22:26:34,992 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 13 [2021-03-11 22:26:34,992 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:34,993 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 13 [2021-03-11 22:26:34,993 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-11 22:26:35,002 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,003 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,004 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,004 INFO L550 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2021-03-11 22:26:35,005 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:27, output treesize:14 [2021-03-11 22:26:35,005 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,005 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,006 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,006 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,019 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,019 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,020 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,020 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,020 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,021 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,021 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,021 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,022 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,022 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,022 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,023 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,023 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,024 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,024 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,024 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,025 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,025 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,025 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,026 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,026 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,027 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,027 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,028 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,028 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,029 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,029 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,029 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,030 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,030 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,030 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,031 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,031 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,032 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,032 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,032 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,033 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,033 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,033 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,034 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,034 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,035 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,035 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,035 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,036 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,036 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,036 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,037 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,037 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,037 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,038 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,038 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,039 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,039 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,039 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,040 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 14 [2021-03-11 22:26:35,040 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,041 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 22:26:35,041 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,042 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,042 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,043 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,043 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,043 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,055 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,056 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,056 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,057 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,057 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,057 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,058 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,058 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,059 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,059 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,060 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,060 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:26:35,060 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 22:26:35,061 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,061 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,062 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,062 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,062 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,063 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:26:35,063 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 22:26:35,064 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:35,064 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,065 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,065 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,066 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,066 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,066 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:26:35,067 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,067 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,067 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,068 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,068 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,068 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,069 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,069 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:26:35,069 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,070 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,070 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,071 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 22:26:35,072 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-11 22:26:35,072 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,072 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,073 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,073 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,073 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,073 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,074 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 22:26:35,074 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,074 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,075 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,075 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:26:35,075 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-11 22:26:35,076 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,076 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,076 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,077 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,077 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-11 22:26:35,077 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 22:26:35,078 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 22:26:35,083 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 22 [2021-03-11 22:26:35,083 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,084 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:35,084 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,085 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-11 22:26:35,085 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-11 22:26:35,090 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,090 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,091 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,091 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,092 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,092 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,092 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,092 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,093 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,093 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,093 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,094 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,094 INFO L550 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2021-03-11 22:26:35,094 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:27, output treesize:23 [2021-03-11 22:26:35,094 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,095 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,095 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,095 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,095 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,096 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,096 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,096 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,096 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,097 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,099 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,099 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,100 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,100 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,101 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,101 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,115 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,116 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,116 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,117 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,117 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,117 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,118 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,118 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,118 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,119 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,119 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,120 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,120 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,120 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,121 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,121 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,121 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,122 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,122 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,122 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,123 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,123 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,124 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,124 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,124 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,129 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,129 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,130 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,130 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,130 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,131 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,132 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,132 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,133 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,133 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,134 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,134 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,135 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,135 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,136 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,136 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,136 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,137 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,137 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,137 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,138 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,138 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,138 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,139 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,139 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,140 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,140 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,140 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,141 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,141 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,142 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,142 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,142 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,144 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,148 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,148 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,149 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,149 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,149 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,149 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,150 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,150 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,150 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,151 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,151 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,151 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,152 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,152 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,152 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,153 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,153 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,154 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,154 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,154 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,155 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,155 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,155 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,156 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,156 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,156 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,157 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,157 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,158 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,158 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,158 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,158 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,159 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,159 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,159 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,159 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,160 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,160 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,161 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,161 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,161 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,162 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,162 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,162 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,162 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,163 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,163 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,163 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,164 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,164 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,164 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,165 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,165 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,165 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,166 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,166 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,166 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,167 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,167 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,167 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,167 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,168 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,168 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,168 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,171 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,171 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,172 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,172 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,172 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,172 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,173 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,173 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,173 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,174 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,174 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,175 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,175 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,175 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,175 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,175 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,176 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,176 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,176 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,177 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,177 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,177 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,178 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,178 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,178 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,179 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,179 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,180 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,180 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,180 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,181 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,181 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,181 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,182 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,182 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,183 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,183 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,184 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,184 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,184 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,184 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,185 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,185 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,185 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,185 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,186 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,186 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,187 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,187 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,188 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,188 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,188 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,188 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,188 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,189 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,189 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,189 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,190 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,190 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,190 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,190 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,191 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,205 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,205 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,205 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,206 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,206 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,206 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,207 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,207 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,207 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,208 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,208 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,208 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,209 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,209 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,209 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,209 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,210 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,210 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,210 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,210 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,211 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,211 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,212 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,212 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,212 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,212 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,213 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,213 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,213 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,213 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,214 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,214 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,216 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,216 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,216 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,216 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,217 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,217 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,217 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,218 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,218 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,218 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,218 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,219 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,219 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,219 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,220 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,220 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,220 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,220 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,221 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,221 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,221 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,221 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,222 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,222 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,222 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,222 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,223 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,223 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,223 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,224 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,224 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,224 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,224 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,225 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,225 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,225 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,225 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,226 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,226 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,226 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,226 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,227 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,227 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,227 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,228 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,228 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,228 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,228 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,229 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,235 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,236 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,236 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,237 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,237 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,239 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,239 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,239 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,240 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,240 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,240 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,241 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,241 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,241 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,242 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,243 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,243 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,243 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,245 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,246 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,246 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,246 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,247 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,247 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,248 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,248 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,248 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,249 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,249 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,250 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,250 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,251 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,251 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,251 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,252 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,252 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,253 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,253 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,253 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,254 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,257 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,257 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,258 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,258 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,259 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,259 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,259 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,260 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,260 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,260 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,261 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,262 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,262 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,271 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,272 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,272 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,272 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,273 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,273 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,273 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,274 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,274 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,274 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,275 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,275 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,276 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,276 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,277 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,277 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,277 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,278 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,278 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,279 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,279 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,279 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,280 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,280 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,281 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,281 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,282 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,282 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,282 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,282 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,283 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,283 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,284 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,284 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,284 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,285 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,286 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,286 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,286 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,287 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,287 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,287 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,287 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,288 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,288 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,289 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,289 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,289 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,290 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,290 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,290 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,291 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,291 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,292 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,292 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,292 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,293 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,293 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,293 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,294 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,294 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,295 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,295 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,296 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,296 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,296 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,296 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,297 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,297 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,297 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,298 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,298 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,299 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,299 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,300 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,300 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,300 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,300 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,301 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,301 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,301 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,302 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,302 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,302 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,303 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,303 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,303 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,304 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,304 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,305 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,305 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,305 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,306 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,306 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,306 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,307 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,307 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,307 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,308 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,308 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,309 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,309 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,309 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,309 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,310 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,310 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,310 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,311 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,311 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,312 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,312 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,313 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,313 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,313 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,313 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,314 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,314 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,314 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,314 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,315 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,315 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,316 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,316 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,316 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,317 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,317 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,318 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,318 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,318 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,319 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,319 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,319 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,320 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,320 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,320 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,321 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,321 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,321 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,322 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,322 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,322 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,323 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,323 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,323 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,323 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,324 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,325 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,325 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,325 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,325 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,326 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,326 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,326 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,326 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,327 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,327 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,327 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,328 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,328 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,328 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,329 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,329 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,330 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,330 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,330 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,331 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,331 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,331 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,332 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,332 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,332 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,333 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,333 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,333 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,334 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,334 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,334 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,335 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,335 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,335 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,335 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,336 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,336 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,337 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,337 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,338 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,338 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,338 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,338 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,339 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,339 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,339 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,339 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,340 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,340 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,341 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,341 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,341 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,342 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,342 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,343 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,343 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,343 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,344 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,344 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,344 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,345 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,345 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,345 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,346 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,346 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,346 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,347 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,347 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,347 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,348 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,348 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,348 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,348 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,349 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,350 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,350 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,350 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,350 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,351 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,351 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,351 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,351 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,352 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,352 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,353 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,353 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,353 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,354 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,354 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,354 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,355 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,355 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,355 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,356 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,356 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,356 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,357 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,357 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,357 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,358 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,358 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,359 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,359 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,359 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,359 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,360 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,360 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,360 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,361 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,361 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,361 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,362 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,362 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,363 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,363 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,363 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,363 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 22:26:35,364 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-11 22:26:35,364 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,364 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,365 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,365 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,365 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,366 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-11 22:26:35,366 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:26:35,366 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-11 22:26:35,367 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 22:26:35,367 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:26:35,367 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-03-11 22:26:35,367 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2021-03-11 22:26:35,367 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [784385819] [2021-03-11 22:26:35,368 INFO L460 AbstractCegarLoop]: Interpolant automaton has 10 states [2021-03-11 22:26:35,368 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:26:35,368 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2021-03-11 22:26:35,368 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2021-03-11 22:26:35,370 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 166 out of 326 [2021-03-11 22:26:35,372 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 148 places, 460 transitions, 4506 flow. Second operand has 10 states, 10 states have (on average 169.4) internal successors, (1694), 10 states have internal predecessors, (1694), 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) [2021-03-11 22:26:35,372 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:26:35,372 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 166 of 326 [2021-03-11 22:26:35,372 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:26:54,328 INFO L129 PetriNetUnfolder]: 86966/134074 cut-off events. [2021-03-11 22:26:54,328 INFO L130 PetriNetUnfolder]: For 941040/943012 co-relation queries the response was YES. [2021-03-11 22:26:56,328 INFO L84 FinitePrefix]: Finished finitePrefix Result has 645559 conditions, 134074 events. 86966/134074 cut-off events. For 941040/943012 co-relation queries the response was YES. Maximal size of possible extension queue 6517. Compared 1185624 event pairs, 15120 based on Foata normal form. 383/130876 useless extension candidates. Maximal degree in co-relation 626545. Up to 42829 conditions per place. [2021-03-11 22:26:57,011 INFO L132 encePairwiseOnDemand]: 319/326 looper letters, 940 selfloop transitions, 219 changer transitions 2/1295 dead transitions. [2021-03-11 22:26:57,011 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 1295 transitions, 14304 flow [2021-03-11 22:26:57,012 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-03-11 22:26:57,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2021-03-11 22:26:57,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1613 transitions. [2021-03-11 22:26:57,015 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.5497614178595773 [2021-03-11 22:26:57,015 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1613 transitions. [2021-03-11 22:26:57,015 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1613 transitions. [2021-03-11 22:26:57,016 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:26:57,016 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1613 transitions. [2021-03-11 22:26:57,019 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 179.22222222222223) internal successors, (1613), 9 states have internal predecessors, (1613), 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) [2021-03-11 22:26:57,022 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 326.0) internal successors, (3260), 10 states have internal predecessors, (3260), 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) [2021-03-11 22:26:57,022 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 326.0) internal successors, (3260), 10 states have internal predecessors, (3260), 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) [2021-03-11 22:26:57,022 INFO L185 Difference]: Start difference. First operand has 148 places, 460 transitions, 4506 flow. Second operand 9 states and 1613 transitions. [2021-03-11 22:26:57,022 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 1295 transitions, 14304 flow [2021-03-11 22:27:22,253 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 154 places, 1295 transitions, 13699 flow, removed 299 selfloop flow, removed 2 redundant places. [2021-03-11 22:27:22,265 INFO L241 Difference]: Finished difference. Result has 157 places, 687 transitions, 7063 flow [2021-03-11 22:27:22,266 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=4176, PETRI_DIFFERENCE_MINUEND_PLACES=146, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=458, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=69, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=385, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=7063, PETRI_PLACES=157, PETRI_TRANSITIONS=687} [2021-03-11 22:27:22,266 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, 115 predicate places. [2021-03-11 22:27:22,266 INFO L480 AbstractCegarLoop]: Abstraction has has 157 places, 687 transitions, 7063 flow [2021-03-11 22:27:22,266 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 10 states, 10 states have (on average 169.4) internal successors, (1694), 10 states have internal predecessors, (1694), 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) [2021-03-11 22:27:22,266 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:27:22,266 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:27:22,467 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-03-11 22:27:22,467 INFO L428 AbstractCegarLoop]: === Iteration 9 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:27:22,467 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:27:22,467 INFO L82 PathProgramCache]: Analyzing trace with hash 1434039545, now seen corresponding path program 2 times [2021-03-11 22:27:22,468 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:27:22,468 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [90195439] [2021-03-11 22:27:22,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:27:22,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:27:22,626 INFO L142 QuantifierPusher]: treesize reduction 49, result has 86.1 percent of original size [2021-03-11 22:27:22,628 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 304 [2021-03-11 22:27:22,789 WARN L205 SmtUtils]: Spent 156.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 48 [2021-03-11 22:27:22,791 INFO L142 QuantifierPusher]: treesize reduction 37, result has 89.0 percent of original size [2021-03-11 22:27:22,793 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 300 [2021-03-11 22:27:22,947 WARN L205 SmtUtils]: Spent 145.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 49 [2021-03-11 22:27:22,966 INFO L142 QuantifierPusher]: treesize reduction 73, result has 88.9 percent of original size [2021-03-11 22:27:22,970 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 582 [2021-03-11 22:27:23,167 WARN L205 SmtUtils]: Spent 179.00 ms on a formula simplification. DAG size of input: 128 DAG size of output: 67 [2021-03-11 22:27:23,173 INFO L142 QuantifierPusher]: treesize reduction 71, result has 89.1 percent of original size [2021-03-11 22:27:23,175 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 581 [2021-03-11 22:27:23,367 WARN L205 SmtUtils]: Spent 175.00 ms on a formula simplification. DAG size of input: 129 DAG size of output: 68 [2021-03-11 22:27:23,371 INFO L142 QuantifierPusher]: treesize reduction 85, result has 87.3 percent of original size [2021-03-11 22:27:23,374 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 582 [2021-03-11 22:27:23,564 WARN L205 SmtUtils]: Spent 165.00 ms on a formula simplification. DAG size of input: 131 DAG size of output: 70 [2021-03-11 22:27:23,574 INFO L142 QuantifierPusher]: treesize reduction 84, result has 87.3 percent of original size [2021-03-11 22:27:23,578 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 576 [2021-03-11 22:27:23,772 WARN L205 SmtUtils]: Spent 167.00 ms on a formula simplification. DAG size of input: 133 DAG size of output: 70 [2021-03-11 22:27:23,773 INFO L142 QuantifierPusher]: treesize reduction 32, result has 79.5 percent of original size [2021-03-11 22:27:23,774 INFO L147 QuantifierPusher]: treesize reduction 3, result has 97.6 percent of original size 121 [2021-03-11 22:27:23,864 INFO L142 QuantifierPusher]: treesize reduction 26, result has 83.0 percent of original size [2021-03-11 22:27:23,865 INFO L147 QuantifierPusher]: treesize reduction 5, result has 96.1 percent of original size 122 [2021-03-11 22:27:23,975 INFO L142 QuantifierPusher]: treesize reduction 16, result has 87.4 percent of original size [2021-03-11 22:27:23,975 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 111 [2021-03-11 22:27:24,062 INFO L142 QuantifierPusher]: treesize reduction 13, result has 90.4 percent of original size [2021-03-11 22:27:24,063 INFO L147 QuantifierPusher]: treesize reduction 5, result has 95.9 percent of original size 117 [2021-03-11 22:27:24,156 INFO L142 QuantifierPusher]: treesize reduction 11, result has 90.7 percent of original size [2021-03-11 22:27:24,156 INFO L147 QuantifierPusher]: treesize reduction 5, result has 95.3 percent of original size 102 [2021-03-11 22:27:24,245 INFO L142 QuantifierPusher]: treesize reduction 19, result has 81.2 percent of original size [2021-03-11 22:27:24,246 INFO L147 QuantifierPusher]: treesize reduction 9, result has 89.0 percent of original size 73 [2021-03-11 22:27:24,305 INFO L142 QuantifierPusher]: treesize reduction 21, result has 73.1 percent of original size [2021-03-11 22:27:24,305 INFO L147 QuantifierPusher]: treesize reduction 4, result has 93.0 percent of original size 53 [2021-03-11 22:27:24,348 INFO L142 QuantifierPusher]: treesize reduction 21, result has 72.0 percent of original size [2021-03-11 22:27:24,348 INFO L147 QuantifierPusher]: treesize reduction 4, result has 92.6 percent of original size 50 [2021-03-11 22:27:24,350 INFO L142 QuantifierPusher]: treesize reduction 11, result has 82.0 percent of original size [2021-03-11 22:27:24,350 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 50 [2021-03-11 22:27:24,351 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:27:24,352 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [90195439] [2021-03-11 22:27:24,352 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 22:27:24,352 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 22:27:24,352 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1691835328] [2021-03-11 22:27:24,352 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states [2021-03-11 22:27:24,352 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:27:24,353 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2021-03-11 22:27:24,353 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=178, Unknown=0, NotChecked=0, Total=210 [2021-03-11 22:27:24,355 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 98 out of 326 [2021-03-11 22:27:24,356 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 157 places, 687 transitions, 7063 flow. Second operand has 15 states, 15 states have (on average 99.53333333333333) internal successors, (1493), 15 states have internal predecessors, (1493), 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) [2021-03-11 22:27:24,356 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:27:24,356 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 98 of 326 [2021-03-11 22:27:24,356 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:27:24,672 WARN L205 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 80 [2021-03-11 22:27:24,938 WARN L205 SmtUtils]: Spent 225.00 ms on a formula simplification. DAG size of input: 107 DAG size of output: 91 [2021-03-11 22:27:25,256 WARN L205 SmtUtils]: Spent 260.00 ms on a formula simplification. DAG size of input: 122 DAG size of output: 105 [2021-03-11 22:27:25,687 WARN L205 SmtUtils]: Spent 338.00 ms on a formula simplification. DAG size of input: 139 DAG size of output: 122 [2021-03-11 22:27:26,254 WARN L205 SmtUtils]: Spent 429.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 142 [2021-03-11 22:27:26,875 WARN L205 SmtUtils]: Spent 437.00 ms on a formula simplification. DAG size of input: 167 DAG size of output: 145 [2021-03-11 22:27:27,550 WARN L205 SmtUtils]: Spent 481.00 ms on a formula simplification. DAG size of input: 177 DAG size of output: 154 [2021-03-11 22:27:28,357 WARN L205 SmtUtils]: Spent 647.00 ms on a formula simplification. DAG size of input: 174 DAG size of output: 146 [2021-03-11 22:27:28,850 WARN L205 SmtUtils]: Spent 311.00 ms on a formula simplification. DAG size of input: 144 DAG size of output: 127 [2021-03-11 22:27:29,365 WARN L205 SmtUtils]: Spent 280.00 ms on a formula simplification. DAG size of input: 133 DAG size of output: 116 [2021-03-11 22:27:30,023 WARN L205 SmtUtils]: Spent 291.00 ms on a formula simplification. DAG size of input: 136 DAG size of output: 119 [2021-03-11 22:28:12,442 INFO L129 PetriNetUnfolder]: 186394/267321 cut-off events. [2021-03-11 22:28:12,443 INFO L130 PetriNetUnfolder]: For 1758456/1758694 co-relation queries the response was YES. [2021-03-11 22:28:15,744 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1284292 conditions, 267321 events. 186394/267321 cut-off events. For 1758456/1758694 co-relation queries the response was YES. Maximal size of possible extension queue 10802. Compared 2193386 event pairs, 50084 based on Foata normal form. 87/263332 useless extension candidates. Maximal degree in co-relation 1254778. Up to 180221 conditions per place. [2021-03-11 22:28:16,799 INFO L132 encePairwiseOnDemand]: 304/326 looper letters, 1251 selfloop transitions, 92 changer transitions 25/1378 dead transitions. [2021-03-11 22:28:16,799 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 171 places, 1378 transitions, 16265 flow [2021-03-11 22:28:16,809 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2021-03-11 22:28:16,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2021-03-11 22:28:16,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1669 transitions. [2021-03-11 22:28:16,813 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.3413087934560327 [2021-03-11 22:28:16,813 INFO L72 ComplementDD]: Start complementDD. Operand 15 states and 1669 transitions. [2021-03-11 22:28:16,813 INFO L73 IsDeterministic]: Start isDeterministic. Operand 15 states and 1669 transitions. [2021-03-11 22:28:16,813 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 22:28:16,813 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 15 states and 1669 transitions. [2021-03-11 22:28:16,816 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 16 states, 15 states have (on average 111.26666666666667) internal successors, (1669), 15 states have internal predecessors, (1669), 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) [2021-03-11 22:28:16,820 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 16 states, 16 states have (on average 326.0) internal successors, (5216), 16 states have internal predecessors, (5216), 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) [2021-03-11 22:28:16,821 INFO L81 ComplementDD]: Finished complementDD. Result has 16 states, 16 states have (on average 326.0) internal successors, (5216), 16 states have internal predecessors, (5216), 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) [2021-03-11 22:28:16,821 INFO L185 Difference]: Start difference. First operand has 157 places, 687 transitions, 7063 flow. Second operand 15 states and 1669 transitions. [2021-03-11 22:28:16,821 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 171 places, 1378 transitions, 16265 flow [2021-03-11 22:31:39,658 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 170 places, 1378 transitions, 15799 flow, removed 228 selfloop flow, removed 1 redundant places. [2021-03-11 22:31:39,678 INFO L241 Difference]: Finished difference. Result has 180 places, 745 transitions, 7748 flow [2021-03-11 22:31:39,678 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=326, PETRI_DIFFERENCE_MINUEND_FLOW=6690, PETRI_DIFFERENCE_MINUEND_PLACES=156, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=687, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=615, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=7748, PETRI_PLACES=180, PETRI_TRANSITIONS=745} [2021-03-11 22:31:39,679 INFO L335 CegarLoopForPetriNet]: 42 programPoint places, 138 predicate places. [2021-03-11 22:31:39,679 INFO L480 AbstractCegarLoop]: Abstraction has has 180 places, 745 transitions, 7748 flow [2021-03-11 22:31:39,679 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 15 states, 15 states have (on average 99.53333333333333) internal successors, (1493), 15 states have internal predecessors, (1493), 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) [2021-03-11 22:31:39,679 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 22:31:39,679 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 22:31:39,679 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2021-03-11 22:31:39,679 INFO L428 AbstractCegarLoop]: === Iteration 10 === [ULTIMATE.startErr2INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONASSERT]=== [2021-03-11 22:31:39,680 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 22:31:39,680 INFO L82 PathProgramCache]: Analyzing trace with hash -378235425, now seen corresponding path program 2 times [2021-03-11 22:31:39,680 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 22:31:39,680 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [590445113] [2021-03-11 22:31:39,680 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 22:31:39,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 22:31:39,779 INFO L142 QuantifierPusher]: treesize reduction 50, result has 82.9 percent of original size [2021-03-11 22:31:39,781 INFO L147 QuantifierPusher]: treesize reduction 16, result has 93.4 percent of original size 227 [2021-03-11 22:31:39,887 WARN L205 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 50 [2021-03-11 22:31:39,891 INFO L142 QuantifierPusher]: treesize reduction 50, result has 83.1 percent of original size [2021-03-11 22:31:39,892 INFO L147 QuantifierPusher]: treesize reduction 16, result has 93.5 percent of original size 230 [2021-03-11 22:31:40,014 WARN L205 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 52 [2021-03-11 22:31:40,018 INFO L142 QuantifierPusher]: treesize reduction 61, result has 89.7 percent of original size [2021-03-11 22:31:40,026 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 531 [2021-03-11 22:31:40,146 WARN L205 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 120 DAG size of output: 53 [2021-03-11 22:31:40,149 INFO L142 QuantifierPusher]: treesize reduction 7, result has 94.4 percent of original size [2021-03-11 22:31:40,149 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 119 [2021-03-11 22:31:40,214 INFO L142 QuantifierPusher]: treesize reduction 2, result has 98.4 percent of original size [2021-03-11 22:31:40,215 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 121 [2021-03-11 22:31:40,279 INFO L142 QuantifierPusher]: treesize reduction 2, result has 98.2 percent of original size [2021-03-11 22:31:40,280 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 112 [2021-03-11 22:31:40,293 INFO L142 QuantifierPusher]: treesize reduction 2, result has 97.9 percent of original size [2021-03-11 22:31:40,294 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 92 [2021-03-11 22:31:40,347 INFO L142 QuantifierPusher]: treesize reduction 4, result has 96.0 percent of original size [2021-03-11 22:31:40,348 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 95 [2021-03-11 22:31:40,407 INFO L142 QuantifierPusher]: treesize reduction 4, result has 95.5 percent of original size [2021-03-11 22:31:40,408 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 85 [2021-03-11 22:31:40,458 INFO L142 QuantifierPusher]: treesize reduction 2, result has 97.4 percent of original size [2021-03-11 22:31:40,459 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 75 [2021-03-11 22:31:40,506 INFO L142 QuantifierPusher]: treesize reduction 11, result has 83.8 percent of original size [2021-03-11 22:31:40,506 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 22:31:40,508 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:31:40,508 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 22:31:40,510 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:31:40,510 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 53 [2021-03-11 22:31:40,512 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:31:40,512 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 22:31:40,514 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 22:31:40,514 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 45 [2021-03-11 22:31:40,515 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 22:31:40,515 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [590445113] [2021-03-11 22:31:40,515 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 22:31:40,516 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2021-03-11 22:31:40,516 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323480882] [2021-03-11 22:31:40,516 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states [2021-03-11 22:31:40,516 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 22:31:40,516 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2021-03-11 22:31:40,516 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2021-03-11 22:31:40,518 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 117 out of 326 [2021-03-11 22:31:40,518 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 745 transitions, 7748 flow. Second operand has 11 states, 11 states have (on average 118.9090909090909) internal successors, (1308), 11 states have internal predecessors, (1308), 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) [2021-03-11 22:31:40,519 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 22:31:40,519 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 117 of 326 [2021-03-11 22:31:40,519 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 22:31:40,790 WARN L205 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 81 DAG size of output: 72 [2021-03-11 22:31:40,968 WARN L205 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 76 [2021-03-11 22:31:41,087 WARN L205 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 75 DAG size of output: 66 [2021-03-11 22:31:41,281 WARN L205 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 81 [2021-03-11 22:31:41,532 WARN L205 SmtUtils]: Spent 159.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 88 [2021-03-11 22:31:41,702 WARN L205 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 71 [2021-03-11 22:31:41,976 WARN L205 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 99 [2021-03-11 22:31:42,146 WARN L205 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 79 [2021-03-11 22:31:42,416 WARN L205 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 77 [2021-03-11 22:31:42,590 WARN L205 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 83 [2021-03-11 22:31:42,826 WARN L205 SmtUtils]: Spent 213.00 ms on a formula simplification. DAG size of input: 119 DAG size of output: 104 [2021-03-11 22:31:43,048 WARN L205 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 84 [2021-03-11 22:31:43,346 WARN L205 SmtUtils]: Spent 166.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 90 [2021-03-11 22:31:43,546 WARN L205 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 82 [2021-03-11 22:31:43,723 WARN L205 SmtUtils]: Spent 160.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 82 [2021-03-11 22:31:43,939 WARN L205 SmtUtils]: Spent 183.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 94 [2021-03-11 22:31:44,378 WARN L205 SmtUtils]: Spent 179.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 95 [2021-03-11 22:31:44,576 WARN L205 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 104 DAG size of output: 95 [2021-03-11 22:31:44,788 WARN L205 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 84 [2021-03-11 22:31:45,036 WARN L205 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 99 [2021-03-11 22:31:45,617 WARN L205 SmtUtils]: Spent 175.00 ms on a formula simplification. DAG size of input: 96 DAG size of output: 87 [2021-03-11 22:31:45,838 WARN L205 SmtUtils]: Spent 173.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 88 [2021-03-11 22:31:46,667 WARN L205 SmtUtils]: Spent 194.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 100 [2021-03-11 22:31:46,932 WARN L205 SmtUtils]: Spent 170.00 ms on a formula simplification. DAG size of input: 98 DAG size of output: 89 [2021-03-11 22:31:47,158 WARN L205 SmtUtils]: Spent 189.00 ms on a formula simplification. DAG size of input: 108 DAG size of output: 93