/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/mcr/svcomp-Reach-32bit-Automizer_Default-noMmResRef-FA-McrAutomaton-WP.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/concurrent/pthreads/distributed_search4.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.mcr-reduction-c7b2d19 [2022-03-15 20:29:51,898 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-03-15 20:29:51,899 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-03-15 20:29:51,955 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-03-15 20:29:51,956 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-03-15 20:29:51,958 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-03-15 20:29:51,960 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-03-15 20:29:51,965 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-03-15 20:29:51,966 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-03-15 20:29:51,966 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-03-15 20:29:51,967 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-03-15 20:29:51,967 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-03-15 20:29:51,967 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-03-15 20:29:51,968 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-03-15 20:29:51,968 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-03-15 20:29:51,969 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-03-15 20:29:51,969 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-03-15 20:29:51,970 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-03-15 20:29:51,971 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-03-15 20:29:51,972 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-03-15 20:29:51,973 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-03-15 20:29:51,978 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-03-15 20:29:51,981 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-03-15 20:29:51,982 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-03-15 20:29:51,985 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-03-15 20:29:51,985 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-03-15 20:29:51,985 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-03-15 20:29:51,986 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-03-15 20:29:51,986 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-03-15 20:29:51,987 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-03-15 20:29:51,987 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-03-15 20:29:51,987 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-03-15 20:29:51,988 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-03-15 20:29:51,988 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-03-15 20:29:51,989 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-03-15 20:29:51,989 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-03-15 20:29:51,989 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-03-15 20:29:51,989 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-03-15 20:29:51,989 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-03-15 20:29:51,990 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-03-15 20:29:51,990 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-03-15 20:29:51,993 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/mcr/svcomp-Reach-32bit-Automizer_Default-noMmResRef-FA-McrAutomaton-WP.epf [2022-03-15 20:29:52,021 INFO L113 SettingsManager]: Loading preferences was successful [2022-03-15 20:29:52,021 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-03-15 20:29:52,022 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-03-15 20:29:52,022 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-03-15 20:29:52,022 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-03-15 20:29:52,022 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-03-15 20:29:52,022 INFO L138 SettingsManager]: * Use SBE=true [2022-03-15 20:29:52,022 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-03-15 20:29:52,022 INFO L138 SettingsManager]: * sizeof long=4 [2022-03-15 20:29:52,022 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-03-15 20:29:52,023 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-03-15 20:29:52,023 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-03-15 20:29:52,023 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-03-15 20:29:52,023 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-03-15 20:29:52,023 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-03-15 20:29:52,023 INFO L138 SettingsManager]: * sizeof long double=12 [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Use constant arrays=true [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-03-15 20:29:52,024 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 20:29:52,024 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-03-15 20:29:52,024 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-03-15 20:29:52,025 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-03-15 20:29:52,025 INFO L138 SettingsManager]: * Override the interpolant automaton setting of the refinement strategy=true [2022-03-15 20:29:52,025 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=VARIABLE_BASED_MOVER_CHECK [2022-03-15 20:29:52,025 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-03-15 20:29:52,025 INFO L138 SettingsManager]: * Interpolant automaton=MCR 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 [2022-03-15 20:29:52,212 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-03-15 20:29:52,232 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-03-15 20:29:52,234 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-03-15 20:29:52,235 INFO L271 PluginConnector]: Initializing CDTParser... [2022-03-15 20:29:52,235 INFO L275 PluginConnector]: CDTParser initialized [2022-03-15 20:29:52,236 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/concurrent/pthreads/distributed_search4.c [2022-03-15 20:29:52,276 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/873cd22a4/1a5acf1e53874c20852d79622b0f9a5a/FLAGbf770dbac [2022-03-15 20:29:52,640 INFO L306 CDTParser]: Found 1 translation units. [2022-03-15 20:29:52,640 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/concurrent/pthreads/distributed_search4.c [2022-03-15 20:29:52,641 WARN L117 ultiparseSymbolTable]: System include pthread.h could not be resolved by CDT -- only built-in system includes are available. [2022-03-15 20:29:52,641 WARN L117 ultiparseSymbolTable]: System include stdio.h could not be resolved by CDT -- only built-in system includes are available. [2022-03-15 20:29:52,667 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/873cd22a4/1a5acf1e53874c20852d79622b0f9a5a/FLAGbf770dbac [2022-03-15 20:29:53,055 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/873cd22a4/1a5acf1e53874c20852d79622b0f9a5a [2022-03-15 20:29:53,057 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-03-15 20:29:53,057 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-03-15 20:29:53,058 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-03-15 20:29:53,059 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-03-15 20:29:53,060 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-03-15 20:29:53,061 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,062 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1d10d8ab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53, skipping insertion in model container [2022-03-15 20:29:53,062 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,066 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-03-15 20:29:53,078 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-03-15 20:29:53,223 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-03-15 20:29:53,231 INFO L203 MainTranslator]: Completed pre-run [2022-03-15 20:29:53,266 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-03-15 20:29:53,274 INFO L208 MainTranslator]: Completed translation [2022-03-15 20:29:53,274 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53 WrapperNode [2022-03-15 20:29:53,274 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-03-15 20:29:53,275 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-03-15 20:29:53,275 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-03-15 20:29:53,275 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-03-15 20:29:53,282 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,295 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,313 INFO L137 Inliner]: procedures = 10, calls = 63, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 146 [2022-03-15 20:29:53,313 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-03-15 20:29:53,313 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-03-15 20:29:53,314 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-03-15 20:29:53,314 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-03-15 20:29:53,319 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,319 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,321 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,321 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,325 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,327 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,328 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,329 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-03-15 20:29:53,330 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-03-15 20:29:53,330 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-03-15 20:29:53,330 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-03-15 20:29:53,339 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (1/1) ... [2022-03-15 20:29:53,343 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-03-15 20:29:53,349 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:29:53,358 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-03-15 20:29:53,382 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-03-15 20:29:53,392 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-03-15 20:29:53,392 INFO L130 BoogieDeclarations]: Found specification of procedure search_worker [2022-03-15 20:29:53,392 INFO L138 BoogieDeclarations]: Found implementation of procedure search_worker [2022-03-15 20:29:53,392 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-03-15 20:29:53,392 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-03-15 20:29:53,392 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-03-15 20:29:53,392 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-03-15 20:29:53,393 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-03-15 20:29:53,393 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-03-15 20:29:53,393 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-03-15 20:29:53,463 INFO L234 CfgBuilder]: Building ICFG [2022-03-15 20:29:53,464 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-03-15 20:29:53,675 INFO L275 CfgBuilder]: Performing block encoding [2022-03-15 20:29:53,681 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-03-15 20:29:53,681 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-03-15 20:29:53,683 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 08:29:53 BoogieIcfgContainer [2022-03-15 20:29:53,683 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-03-15 20:29:53,684 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-03-15 20:29:53,684 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-03-15 20:29:53,695 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-03-15 20:29:53,695 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.03 08:29:53" (1/3) ... [2022-03-15 20:29:53,696 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@56486e28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 08:29:53, skipping insertion in model container [2022-03-15 20:29:53,696 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.03 08:29:53" (2/3) ... [2022-03-15 20:29:53,696 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@56486e28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.03 08:29:53, skipping insertion in model container [2022-03-15 20:29:53,696 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.03 08:29:53" (3/3) ... [2022-03-15 20:29:53,703 INFO L111 eAbstractionObserver]: Analyzing ICFG distributed_search4.c [2022-03-15 20:29:53,706 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-03-15 20:29:53,706 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-03-15 20:29:53,707 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-03-15 20:29:53,707 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-03-15 20:29:53,748 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,748 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,748 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,748 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,749 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,750 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,750 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,752 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,753 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,754 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,755 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,755 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,755 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,755 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,755 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,755 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,756 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,757 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,758 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,759 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,760 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,761 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,762 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,763 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,764 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,764 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,764 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,764 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,764 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,764 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,764 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,765 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,765 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,765 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,765 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,765 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,765 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,765 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,766 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,767 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,768 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,769 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,770 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,771 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,772 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,773 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,773 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,773 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,773 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,773 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,773 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,773 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,774 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,774 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,774 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,774 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,774 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,774 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,774 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,775 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,776 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#in~params.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#in~params.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,777 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,778 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,779 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,780 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,781 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,781 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,781 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,781 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,781 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,781 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,781 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,782 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,783 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,783 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,783 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,783 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,784 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,784 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,784 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,784 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,784 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,784 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,784 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,785 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,786 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,786 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,786 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,786 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,788 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,788 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,789 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork0_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,790 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork0_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,794 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,794 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,795 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,796 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,796 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,796 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork1_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,797 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,798 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,798 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,798 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,798 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,798 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork2_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~upper~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~post2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~i~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#t~mem0| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,799 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,800 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,800 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~params.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,800 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~bounds~0.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,800 WARN L322 ript$VariableManager]: TermVariabe |search_workerThread1of1ForFork3_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,800 WARN L322 ript$VariableManager]: TermVariabe search_workerThread1of1ForFork3_~lower~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-03-15 20:29:53,805 INFO L148 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-03-15 20:29:53,848 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-03-15 20:29:53,852 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=MCR, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mLazyFiniteAutomaton=false, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=true, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR, mMcrOptimizeForkJoin=true, mMcrOverapproximateWrwc=true [2022-03-15 20:29:53,853 INFO L340 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2022-03-15 20:29:53,863 INFO L126 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-03-15 20:29:53,868 INFO L133 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 239 places, 240 transitions, 512 flow [2022-03-15 20:29:53,870 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 239 places, 240 transitions, 512 flow [2022-03-15 20:29:53,871 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 239 places, 240 transitions, 512 flow [2022-03-15 20:29:53,932 INFO L129 PetriNetUnfolder]: 14/236 cut-off events. [2022-03-15 20:29:53,933 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-03-15 20:29:53,942 INFO L84 FinitePrefix]: Finished finitePrefix Result has 253 conditions, 236 events. 14/236 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 335 event pairs, 0 based on Foata normal form. 0/221 useless extension candidates. Maximal degree in co-relation 145. Up to 2 conditions per place. [2022-03-15 20:29:53,951 INFO L116 LiptonReduction]: Number of co-enabled transitions 10944 [2022-03-15 20:30:01,518 INFO L131 LiptonReduction]: Checked pairs total: 20192 [2022-03-15 20:30:01,518 INFO L133 LiptonReduction]: Total number of compositions: 215 [2022-03-15 20:30:01,525 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 57 places, 52 transitions, 136 flow [2022-03-15 20:30:01,743 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 4802 states, 4801 states have (on average 4.882107894188711) internal successors, (23439), 4801 states have internal predecessors, (23439), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:30:01,760 INFO L276 IsEmpty]: Start isEmpty. Operand has 4802 states, 4801 states have (on average 4.882107894188711) internal successors, (23439), 4801 states have internal predecessors, (23439), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:30:01,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-03-15 20:30:01,788 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:30:01,789 INFO L514 BasicCegarLoop]: 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] [2022-03-15 20:30:01,789 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:30:01,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:30:01,793 INFO L85 PathProgramCache]: Analyzing trace with hash -1841606780, now seen corresponding path program 1 times [2022-03-15 20:30:01,804 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:30:01,804 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [934478416] [2022-03-15 20:30:01,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:30:01,805 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:30:01,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:30:02,086 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:30:02,086 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:30:02,087 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [934478416] [2022-03-15 20:30:02,087 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [934478416] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 20:30:02,087 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 20:30:02,087 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-03-15 20:30:02,088 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [617683600] [2022-03-15 20:30:02,089 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:30:02,097 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:30:02,193 INFO L252 McrAutomatonBuilder]: Finished intersection with 143 states and 332 transitions. [2022-03-15 20:30:02,193 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:30:04,335 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 0 new interpolants: [] [2022-03-15 20:30:04,337 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-03-15 20:30:04,337 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:30:04,349 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-03-15 20:30:04,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-03-15 20:30:04,364 INFO L87 Difference]: Start difference. First operand has 4802 states, 4801 states have (on average 4.882107894188711) internal successors, (23439), 4801 states have internal predecessors, (23439), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 3 states, 2 states have (on average 14.0) internal successors, (28), 2 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:30:04,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:30:04,516 INFO L93 Difference]: Finished difference Result 7347 states and 36056 transitions. [2022-03-15 20:30:04,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-03-15 20:30:04,518 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 14.0) internal successors, (28), 2 states have internal predecessors, (28), 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) Word has length 28 [2022-03-15 20:30:04,518 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:30:04,582 INFO L225 Difference]: With dead ends: 7347 [2022-03-15 20:30:04,582 INFO L226 Difference]: Without dead ends: 7338 [2022-03-15 20:30:04,583 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 115 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-03-15 20:30:04,585 INFO L933 BasicCegarLoop]: 0 mSDtfsCounter, 11 mSDsluCounter, 31 mSDsCounter, 0 mSdLazyCounter, 92 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 0 SdHoareTripleChecker+Invalid, 92 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 92 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-03-15 20:30:04,586 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [11 Valid, 0 Invalid, 92 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 92 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-03-15 20:30:04,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7338 states. [2022-03-15 20:30:04,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7338 to 5996. [2022-03-15 20:30:04,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5996 states, 5995 states have (on average 4.919266055045871) internal successors, (29491), 5995 states have internal predecessors, (29491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:30:04,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5996 states to 5996 states and 29491 transitions. [2022-03-15 20:30:04,867 INFO L78 Accepts]: Start accepts. Automaton has 5996 states and 29491 transitions. Word has length 28 [2022-03-15 20:30:04,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:30:04,867 INFO L470 AbstractCegarLoop]: Abstraction has 5996 states and 29491 transitions. [2022-03-15 20:30:04,868 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 14.0) internal successors, (28), 2 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:30:04,868 INFO L276 IsEmpty]: Start isEmpty. Operand 5996 states and 29491 transitions. [2022-03-15 20:30:04,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 20:30:04,885 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:30:04,885 INFO L514 BasicCegarLoop]: 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, 1, 1] [2022-03-15 20:30:04,885 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-03-15 20:30:04,885 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:30:04,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:30:04,886 INFO L85 PathProgramCache]: Analyzing trace with hash -1926790925, now seen corresponding path program 1 times [2022-03-15 20:30:04,887 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:30:04,887 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [799660192] [2022-03-15 20:30:04,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:30:04,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:30:05,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:30:06,977 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:30:06,977 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:30:06,977 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [799660192] [2022-03-15 20:30:06,978 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [799660192] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:30:06,978 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1857636584] [2022-03-15 20:30:06,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:30:06,978 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:30:06,978 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:30:06,979 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 20:30:06,980 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-03-15 20:30:07,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:30:07,197 INFO L263 TraceCheckSpWp]: Trace formula consists of 410 conjuncts, 33 conjunts are in the unsatisfiable core [2022-03-15 20:30:07,201 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:30:07,416 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:30:07,416 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:30:07,481 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:30:07,482 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 24 treesize of output 27 [2022-03-15 20:30:07,608 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:30:07,608 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1857636584] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:30:07,608 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:30:07,608 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 4, 4] total 19 [2022-03-15 20:30:07,609 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1549210827] [2022-03-15 20:30:07,609 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:30:07,616 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:30:07,694 INFO L252 McrAutomatonBuilder]: Finished intersection with 167 states and 377 transitions. [2022-03-15 20:30:07,694 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:30:29,751 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 13 new interpolants: [29395#(and (or (= (mod ~search_found~0 256) 0) (= search_workerThread1of1ForFork1_~i~0 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= search_workerThread1of1ForFork1_~i~0 0)) (or (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |search_workerThread1of1ForFork1_#t~mem3|)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |search_workerThread1of1ForFork1_#t~mem3|)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 29393#(and (or (<= 0 search_workerThread1of1ForFork1_~i~0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (<= search_workerThread1of1ForFork1_~i~0 0))), 29400#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= |ULTIMATE.start_search_~#bounds4~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= ~search_haystack~0.offset 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= |ULTIMATE.start_search_~#bounds4~0#1.offset| 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 29399#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= ~search_haystack~0.offset 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |search_workerThread1of1ForFork1_#in~params.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork1_#in~params.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 29398#(and (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|))), 29390#(and (or (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (<= 0 search_workerThread1of1ForFork1_~i~0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0)) (or (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (<= 0 search_workerThread1of1ForFork1_~i~0) (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0))), 29391#(and (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (<= 0 search_workerThread1of1ForFork1_~i~0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0))), 29389#(and (or (<= 0 ~search_result~0) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (<= 0 ~search_result~0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= ~search_result~0 0)) (or (<= ~search_result~0 0) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0))), 29401#(and (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= ~search_haystack~0.offset 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (not (= 1 |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= 1 |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (or (<= (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 2) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 29397#(and (or (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= search_workerThread1of1ForFork1_~i~0 0)) (or (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= ~search_haystack~0.offset 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 29394#(and (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (<= 0 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4))))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)))), 29396#(and (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (<= 0 search_workerThread1of1ForFork1_~i~0) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))))), 29392#(and (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (<= 0 search_workerThread1of1ForFork1_~i~0) (= (mod ~search_found~0 256) 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (<= 0 search_workerThread1of1ForFork1_~i~0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)))] [2022-03-15 20:30:29,754 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-03-15 20:30:29,754 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:30:29,755 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-03-15 20:30:29,755 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=1022, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 20:30:29,755 INFO L87 Difference]: Start difference. First operand 5996 states and 29491 transitions. Second operand has 29 states, 28 states have (on average 5.035714285714286) internal successors, (141), 28 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:31:43,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:31:43,198 INFO L93 Difference]: Finished difference Result 111777 states and 572391 transitions. [2022-03-15 20:31:43,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 232 states. [2022-03-15 20:31:43,198 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 28 states have (on average 5.035714285714286) internal successors, (141), 28 states have internal predecessors, (141), 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) Word has length 31 [2022-03-15 20:31:43,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:31:44,774 INFO L225 Difference]: With dead ends: 111777 [2022-03-15 20:31:44,774 INFO L226 Difference]: Without dead ends: 111714 [2022-03-15 20:31:44,785 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 438 GetRequests, 150 SyntacticMatches, 27 SemanticMatches, 261 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25446 ImplicationChecksByTransitivity, 59.1s TimeCoverageRelationStatistics Valid=10963, Invalid=57943, Unknown=0, NotChecked=0, Total=68906 [2022-03-15 20:31:44,786 INFO L933 BasicCegarLoop]: 7 mSDtfsCounter, 2380 mSDsluCounter, 2325 mSDsCounter, 0 mSdLazyCounter, 15282 mSolverCounterSat, 704 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 11.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2380 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 15986 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 704 IncrementalHoareTripleChecker+Valid, 15282 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 13.9s IncrementalHoareTripleChecker+Time [2022-03-15 20:31:44,786 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2380 Valid, 48 Invalid, 15986 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [704 Valid, 15282 Invalid, 0 Unknown, 0 Unchecked, 13.9s Time] [2022-03-15 20:31:45,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111714 states. [2022-03-15 20:31:46,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111714 to 11719. [2022-03-15 20:31:46,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11719 states, 11718 states have (on average 5.172299027137737) internal successors, (60609), 11718 states have internal predecessors, (60609), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:31:46,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11719 states to 11719 states and 60609 transitions. [2022-03-15 20:31:46,832 INFO L78 Accepts]: Start accepts. Automaton has 11719 states and 60609 transitions. Word has length 31 [2022-03-15 20:31:46,832 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:31:46,832 INFO L470 AbstractCegarLoop]: Abstraction has 11719 states and 60609 transitions. [2022-03-15 20:31:46,832 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 28 states have (on average 5.035714285714286) internal successors, (141), 28 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:31:46,832 INFO L276 IsEmpty]: Start isEmpty. Operand 11719 states and 60609 transitions. [2022-03-15 20:31:46,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 20:31:46,869 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:31:46,869 INFO L514 BasicCegarLoop]: 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, 1, 1] [2022-03-15 20:31:46,875 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-03-15 20:31:47,074 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:31:47,075 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:31:47,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:31:47,076 INFO L85 PathProgramCache]: Analyzing trace with hash 1591585287, now seen corresponding path program 2 times [2022-03-15 20:31:47,077 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:31:47,077 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1359807165] [2022-03-15 20:31:47,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:31:47,079 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:31:47,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:31:51,616 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:31:51,616 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:31:51,617 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1359807165] [2022-03-15 20:31:51,617 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1359807165] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:31:51,617 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [450847451] [2022-03-15 20:31:51,617 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-03-15 20:31:51,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:31:51,617 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:31:51,618 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 20:31:51,619 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-03-15 20:31:51,769 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-03-15 20:31:51,769 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 20:31:51,771 INFO L263 TraceCheckSpWp]: Trace formula consists of 410 conjuncts, 31 conjunts are in the unsatisfiable core [2022-03-15 20:31:51,773 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:31:51,968 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:31:51,969 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:31:52,023 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:31:52,023 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 24 treesize of output 27 [2022-03-15 20:31:52,158 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:31:52,159 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [450847451] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:31:52,159 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:31:52,159 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 4, 4] total 18 [2022-03-15 20:31:52,159 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1565225] [2022-03-15 20:31:52,159 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:31:52,165 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:31:52,200 INFO L252 McrAutomatonBuilder]: Finished intersection with 107 states and 204 transitions. [2022-03-15 20:31:52,200 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:32:05,172 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 12 new interpolants: [165276#(and (or (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0))), 165285#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 1)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= ~search_haystack~0.offset 0)) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork1_#in~params.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |search_workerThread1of1ForFork1_#in~params.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4)) (+ 3 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0) 4)))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)))), 165286#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#bounds4~0#1.offset| 0)) (or (= |ULTIMATE.start_search_~#bounds4~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 1) (not (< (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4))))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= ~search_haystack~0.offset 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4)) (+ 3 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0) 4)))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)))), 165281#(and (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))))), 165278#(and (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|)))), 165277#(and (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0))), 165280#(and (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|)))), 165275#(and (or (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* ~search_result~0 4)) |ULTIMATE.start_main_~needle~0#1|) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|)) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* ~search_result~0 4)) |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|)))), 165282#(and (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0)) (or (<= search_workerThread1of1ForFork1_~i~0 1) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= search_workerThread1of1ForFork1_~i~0 0)) (<= (* search_workerThread1of1ForFork1_~upper~0 3) (+ (* 4 search_workerThread1of1ForFork1_~i~0) 3)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= ~search_haystack~0.offset 0)) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (< 0 (+ search_workerThread1of1ForFork1_~i~0 1)) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)))), 165283#(and (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4))))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)))), 165279#(and (or (<= search_workerThread1of1ForFork1_~i~0 1) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |search_workerThread1of1ForFork1_#t~mem3|)) (or (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (< 0 (+ search_workerThread1of1ForFork1_~i~0 1))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (< 0 (+ search_workerThread1of1ForFork1_~i~0 1)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |search_workerThread1of1ForFork1_#t~mem3|)) (or (<= search_workerThread1of1ForFork1_~i~0 1) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)))), 165284#(and (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4))))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))))] [2022-03-15 20:32:05,173 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-03-15 20:32:05,173 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:32:05,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-03-15 20:32:05,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=901, Unknown=0, NotChecked=0, Total=992 [2022-03-15 20:32:05,173 INFO L87 Difference]: Start difference. First operand 11719 states and 60609 transitions. Second operand has 27 states, 26 states have (on average 3.9615384615384617) internal successors, (103), 26 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:34:13,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:34:13,556 INFO L93 Difference]: Finished difference Result 174339 states and 942604 transitions. [2022-03-15 20:34:13,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 294 states. [2022-03-15 20:34:13,556 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 26 states have (on average 3.9615384615384617) internal successors, (103), 26 states have internal predecessors, (103), 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) Word has length 31 [2022-03-15 20:34:13,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:34:15,587 INFO L225 Difference]: With dead ends: 174339 [2022-03-15 20:34:15,587 INFO L226 Difference]: Without dead ends: 174303 [2022-03-15 20:34:15,594 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 443 GetRequests, 102 SyntacticMatches, 19 SemanticMatches, 322 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41040 ImplicationChecksByTransitivity, 110.0s TimeCoverageRelationStatistics Valid=16511, Invalid=88141, Unknown=0, NotChecked=0, Total=104652 [2022-03-15 20:34:15,594 INFO L933 BasicCegarLoop]: 10 mSDtfsCounter, 2523 mSDsluCounter, 2493 mSDsCounter, 0 mSdLazyCounter, 16918 mSolverCounterSat, 484 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2523 SdHoareTripleChecker+Valid, 40 SdHoareTripleChecker+Invalid, 17402 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 484 IncrementalHoareTripleChecker+Valid, 16918 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.8s IncrementalHoareTripleChecker+Time [2022-03-15 20:34:15,598 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2523 Valid, 40 Invalid, 17402 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [484 Valid, 16918 Invalid, 0 Unknown, 0 Unchecked, 16.8s Time] [2022-03-15 20:34:15,964 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174303 states. [2022-03-15 20:34:18,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174303 to 21713. [2022-03-15 20:34:19,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21713 states, 21712 states have (on average 5.403187177597641) internal successors, (117314), 21712 states have internal predecessors, (117314), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:34:19,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21713 states to 21713 states and 117314 transitions. [2022-03-15 20:34:19,347 INFO L78 Accepts]: Start accepts. Automaton has 21713 states and 117314 transitions. Word has length 31 [2022-03-15 20:34:19,348 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:34:19,348 INFO L470 AbstractCegarLoop]: Abstraction has 21713 states and 117314 transitions. [2022-03-15 20:34:19,348 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 26 states have (on average 3.9615384615384617) internal successors, (103), 26 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:34:19,348 INFO L276 IsEmpty]: Start isEmpty. Operand 21713 states and 117314 transitions. [2022-03-15 20:34:19,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 20:34:19,426 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:34:19,426 INFO L514 BasicCegarLoop]: 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, 1, 1] [2022-03-15 20:34:19,443 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-03-15 20:34:19,627 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2022-03-15 20:34:19,627 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:34:19,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:34:19,627 INFO L85 PathProgramCache]: Analyzing trace with hash 2125583705, now seen corresponding path program 3 times [2022-03-15 20:34:19,628 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:34:19,628 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2046827878] [2022-03-15 20:34:19,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:34:19,629 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:34:19,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:34:22,043 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:34:22,043 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:34:22,043 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2046827878] [2022-03-15 20:34:22,043 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2046827878] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:34:22,043 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1973263420] [2022-03-15 20:34:22,044 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-03-15 20:34:22,044 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:34:22,044 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:34:22,045 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 20:34:22,045 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-03-15 20:34:22,246 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-03-15 20:34:22,246 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 20:34:22,248 INFO L263 TraceCheckSpWp]: Trace formula consists of 410 conjuncts, 31 conjunts are in the unsatisfiable core [2022-03-15 20:34:22,257 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:34:22,435 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:34:22,435 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:34:22,494 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:34:22,494 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 24 treesize of output 27 [2022-03-15 20:34:22,593 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:34:22,594 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1973263420] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:34:22,594 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:34:22,594 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 4, 4] total 17 [2022-03-15 20:34:22,594 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [36578673] [2022-03-15 20:34:22,594 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:34:22,598 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:34:22,631 INFO L252 McrAutomatonBuilder]: Finished intersection with 115 states and 232 transitions. [2022-03-15 20:34:22,631 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:34:35,895 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 15 new interpolants: [383842#(and (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4)) |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 383847#(and (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (div |ULTIMATE.start_search_~len#1| 4) 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= ~search_haystack~0.offset 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 0) (= (mod ~search_found~0 256) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (= (mod ~search_found~0 256) 0) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0))), 383845#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< 0 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (< 0 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (* 3 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4))) (+ (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4) 3))) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork1_#in~params.offset| 0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |search_workerThread1of1ForFork1_#in~params.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) 4) 12) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) 4) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4) 3))) (or (= ~search_haystack~0.offset 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0) 0) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< 0 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|))) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) 4) 12)) (or (= |search_workerThread1of1ForFork1_#in~params.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) 4) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4) 3))) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4)) (+ 3 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0) 4)))) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork1_#in~params.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (not (= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 1)) (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4) 4) 12) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 4)) (+ 3 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0) 4)))) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (not (= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 1)) (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) 0) 0) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (= (mod ~search_found~0 256) 0) (< 0 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|)) (<= (* 3 (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4))) (+ (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4) 3)))), 383849#(and (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 0) (= (mod ~search_found~0 256) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= ~search_haystack~0.offset 0)) (or (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (<= (div |ULTIMATE.start_search_~len#1| 4) 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (= (mod ~search_found~0 256) 0) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (= (mod ~search_found~0 256) 0) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|))), 383841#(and (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4))))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) 4))) ~search_needle~0)) (not (= (mod ~search_found~0 256) 0)) (not (< (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) |search_workerThread1of1ForFork1_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork1_#in~params.base|) (+ |search_workerThread1of1ForFork1_#in~params.offset| 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)))), 383837#(and (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0))), 383848#(and (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (<= (div |ULTIMATE.start_search_~len#1| 4) 0) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 0) (= (mod ~search_found~0 256) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4)))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (= (mod ~search_found~0 256) 0) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= ~search_haystack~0.offset 0)) (or (= (mod ~search_found~0 256) 0) (not (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|))), 383844#(and (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= search_workerThread1of1ForFork1_~i~0 1) (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= search_workerThread1of1ForFork1_~i~0 1) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< 0 search_workerThread1of1ForFork1_~i~0)) (or (<= (* search_workerThread1of1ForFork1_~upper~0 4) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0) 3)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= ~search_haystack~0.offset 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (<= (* search_workerThread1of1ForFork1_~upper~0 3) (+ (* 4 search_workerThread1of1ForFork1_~i~0) 3)) (< 0 search_workerThread1of1ForFork1_~i~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (not (= search_workerThread1of1ForFork1_~i~0 1))) (or (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< 0 search_workerThread1of1ForFork1_~i~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (not (= search_workerThread1of1ForFork1_~i~0 1))) (or (<= (* search_workerThread1of1ForFork1_~upper~0 4) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0) 3)) (<= (* search_workerThread1of1ForFork1_~upper~0 4) 12) (= search_workerThread1of1ForFork1_~i~0 1) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (<= (* search_workerThread1of1ForFork1_~upper~0 4) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0) 3)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= search_workerThread1of1ForFork1_~upper~0 search_workerThread1of1ForFork1_~i~0) (<= (* search_workerThread1of1ForFork1_~upper~0 3) (+ (* 4 search_workerThread1of1ForFork1_~i~0) 3)) (< 0 search_workerThread1of1ForFork1_~i~0))), 383836#(and (or (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< (+ search_workerThread1of1ForFork1_~i~0 1) search_workerThread1of1ForFork1_~upper~0))), 383843#(and (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |search_workerThread1of1ForFork1_#t~mem3|)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |search_workerThread1of1ForFork1_#t~mem3|)) (or (<= 0 search_workerThread1of1ForFork1_~i~0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (<= (* 4 search_workerThread1of1ForFork1_~i~0) 8)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (+ (- 1) search_workerThread1of1ForFork1_~i~0) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (= (+ (- 1) search_workerThread1of1ForFork1_~i~0) 0) (<= search_workerThread1of1ForFork1_~i~0 0)) (or (<= 0 search_workerThread1of1ForFork1_~i~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (* 4 search_workerThread1of1ForFork1_~i~0) 8) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 383835#(and (or (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* ~search_result~0 4)) |ULTIMATE.start_main_~needle~0#1|) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (or (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* ~search_result~0 4)) |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0))), 383846#(and (or (= |ULTIMATE.start_search_~#bounds4~0#1.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|))) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (< 4 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (<= 4 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4)) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4))) (+ (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4) 3)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= |ULTIMATE.start_search_~#bounds4~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= ~search_haystack~0.offset 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4))) (+ (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4) 3))) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4))) (+ (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4) 3)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (<= 4 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4)) (= (mod ~search_found~0 256) 0) (<= (* 3 (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4))) (+ (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4) 3))) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (<= (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) 4) 12) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) 4) 12) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (< 4 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4)) (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (< (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) 4) 12) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (< 4 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4)) (= (mod ~search_found~0 256) 0) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= ~search_needle~0 |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= ~search_haystack~0.offset 0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (= (mod ~search_found~0 256) 0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 0)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) (+ |ULTIMATE.start_search_~#bounds4~0#1.offset| 4)) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|)) (< 4 (* (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 4)) (= |ULTIMATE.start_main_~#haystack~0#1.base| ~search_haystack~0.base) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds4~0#1.base|) |ULTIMATE.start_search_~#bounds4~0#1.offset|) 0))), 383838#(and (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (not (= (mod ~search_found~0 256) 0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))))), 383840#(and (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|) (not (< search_workerThread1of1ForFork1_~i~0 search_workerThread1of1ForFork1_~upper~0)) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 383839#(and (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= (mod ~search_found~0 256) 0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)))] [2022-03-15 20:34:35,895 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-03-15 20:34:35,895 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:34:35,896 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-03-15 20:34:35,896 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=1015, Unknown=0, NotChecked=0, Total=1122 [2022-03-15 20:34:35,896 INFO L87 Difference]: Start difference. First operand 21713 states and 117314 transitions. Second operand has 29 states, 28 states have (on average 3.4642857142857144) internal successors, (97), 28 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:36:54,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:36:54,143 INFO L93 Difference]: Finished difference Result 198563 states and 1052791 transitions. [2022-03-15 20:36:54,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 213 states. [2022-03-15 20:36:54,144 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 28 states have (on average 3.4642857142857144) internal successors, (97), 28 states have internal predecessors, (97), 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) Word has length 31 [2022-03-15 20:36:54,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:36:56,036 INFO L225 Difference]: With dead ends: 198563 [2022-03-15 20:36:56,037 INFO L226 Difference]: Without dead ends: 198545 [2022-03-15 20:36:56,039 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 362 GetRequests, 122 SyntacticMatches, 2 SemanticMatches, 238 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21207 ImplicationChecksByTransitivity, 122.4s TimeCoverageRelationStatistics Valid=9242, Invalid=48118, Unknown=0, NotChecked=0, Total=57360 [2022-03-15 20:36:56,043 INFO L933 BasicCegarLoop]: 4 mSDtfsCounter, 3205 mSDsluCounter, 2010 mSDsCounter, 0 mSdLazyCounter, 14304 mSolverCounterSat, 731 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3205 SdHoareTripleChecker+Valid, 16 SdHoareTripleChecker+Invalid, 15035 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 731 IncrementalHoareTripleChecker+Valid, 14304 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 14.4s IncrementalHoareTripleChecker+Time [2022-03-15 20:36:56,044 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3205 Valid, 16 Invalid, 15035 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [731 Valid, 14304 Invalid, 0 Unknown, 0 Unchecked, 14.4s Time] [2022-03-15 20:36:56,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198545 states. [2022-03-15 20:37:00,107 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198545 to 22733. [2022-03-15 20:37:00,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22733 states, 22732 states have (on average 5.42090445187401) internal successors, (123228), 22732 states have internal predecessors, (123228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:00,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22733 states to 22733 states and 123228 transitions. [2022-03-15 20:37:00,257 INFO L78 Accepts]: Start accepts. Automaton has 22733 states and 123228 transitions. Word has length 31 [2022-03-15 20:37:00,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:37:00,257 INFO L470 AbstractCegarLoop]: Abstraction has 22733 states and 123228 transitions. [2022-03-15 20:37:00,257 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 28 states have (on average 3.4642857142857144) internal successors, (97), 28 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:00,258 INFO L276 IsEmpty]: Start isEmpty. Operand 22733 states and 123228 transitions. [2022-03-15 20:37:00,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-03-15 20:37:00,321 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:37:00,321 INFO L514 BasicCegarLoop]: 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, 1, 1] [2022-03-15 20:37:00,328 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-03-15 20:37:00,524 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:37:00,525 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:37:00,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:37:00,525 INFO L85 PathProgramCache]: Analyzing trace with hash 951008307, now seen corresponding path program 4 times [2022-03-15 20:37:00,526 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:37:00,526 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576600012] [2022-03-15 20:37:00,526 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:37:00,526 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:37:00,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:37:00,648 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:37:00,648 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:37:00,648 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576600012] [2022-03-15 20:37:00,648 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [576600012] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:37:00,648 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [987622917] [2022-03-15 20:37:00,648 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-03-15 20:37:00,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:37:00,649 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:37:00,650 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 20:37:00,683 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-03-15 20:37:01,076 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-03-15 20:37:01,076 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 20:37:01,079 INFO L263 TraceCheckSpWp]: Trace formula consists of 410 conjuncts, 31 conjunts are in the unsatisfiable core [2022-03-15 20:37:01,080 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:37:01,224 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:37:01,224 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:37:01,265 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:37:01,265 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 24 treesize of output 27 [2022-03-15 20:37:01,350 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:37:01,351 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [987622917] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:37:01,351 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:37:01,351 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 9 [2022-03-15 20:37:01,351 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1482565453] [2022-03-15 20:37:01,351 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:37:01,355 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:37:01,389 INFO L252 McrAutomatonBuilder]: Finished intersection with 118 states and 265 transitions. [2022-03-15 20:37:01,389 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:37:02,829 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 2 new interpolants: [628483#(and (or (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0)))))) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= ~search_needle~0 (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork1_~i~0))))))), 628482#(and (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) (* 4 search_workerThread1of1ForFork1_~i~0)) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= |search_workerThread1of1ForFork1_#t~mem3| ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)))] [2022-03-15 20:37:02,829 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-03-15 20:37:02,829 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:37:02,829 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-03-15 20:37:02,830 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2022-03-15 20:37:02,830 INFO L87 Difference]: Start difference. First operand 22733 states and 123228 transitions. Second operand has 8 states, 7 states have (on average 6.428571428571429) internal successors, (45), 7 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:03,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:37:03,422 INFO L93 Difference]: Finished difference Result 29570 states and 159556 transitions. [2022-03-15 20:37:03,422 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-03-15 20:37:03,423 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 6.428571428571429) internal successors, (45), 7 states have internal predecessors, (45), 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) Word has length 31 [2022-03-15 20:37:03,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:37:03,581 INFO L225 Difference]: With dead ends: 29570 [2022-03-15 20:37:03,581 INFO L226 Difference]: Without dead ends: 29379 [2022-03-15 20:37:03,582 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 138 SyntacticMatches, 1 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=87, Invalid=219, Unknown=0, NotChecked=0, Total=306 [2022-03-15 20:37:03,582 INFO L933 BasicCegarLoop]: 18 mSDtfsCounter, 157 mSDsluCounter, 170 mSDsCounter, 0 mSdLazyCounter, 559 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 157 SdHoareTripleChecker+Valid, 51 SdHoareTripleChecker+Invalid, 564 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 559 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-03-15 20:37:03,582 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [157 Valid, 51 Invalid, 564 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 559 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-03-15 20:37:03,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29379 states. [2022-03-15 20:37:04,143 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29379 to 11579. [2022-03-15 20:37:04,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11579 states, 11578 states have (on average 5.186128865088961) internal successors, (60045), 11578 states have internal predecessors, (60045), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:04,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11579 states to 11579 states and 60045 transitions. [2022-03-15 20:37:04,206 INFO L78 Accepts]: Start accepts. Automaton has 11579 states and 60045 transitions. Word has length 31 [2022-03-15 20:37:04,207 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:37:04,207 INFO L470 AbstractCegarLoop]: Abstraction has 11579 states and 60045 transitions. [2022-03-15 20:37:04,207 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 6.428571428571429) internal successors, (45), 7 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:04,207 INFO L276 IsEmpty]: Start isEmpty. Operand 11579 states and 60045 transitions. [2022-03-15 20:37:04,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 20:37:04,232 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:37:04,232 INFO L514 BasicCegarLoop]: 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, 1, 1, 1] [2022-03-15 20:37:04,336 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-03-15 20:37:04,433 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:37:04,433 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:37:04,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:37:04,433 INFO L85 PathProgramCache]: Analyzing trace with hash 1843619282, now seen corresponding path program 1 times [2022-03-15 20:37:04,434 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:37:04,434 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1006738422] [2022-03-15 20:37:04,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:37:04,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:37:04,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:37:04,884 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:37:04,884 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:37:04,884 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1006738422] [2022-03-15 20:37:04,884 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1006738422] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:37:04,884 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1540595804] [2022-03-15 20:37:04,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:37:04,885 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:37:04,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:37:04,886 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 20:37:04,887 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-03-15 20:37:05,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:37:05,045 INFO L263 TraceCheckSpWp]: Trace formula consists of 410 conjuncts, 92 conjunts are in the unsatisfiable core [2022-03-15 20:37:05,048 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:37:05,084 INFO L353 Elim1Store]: treesize reduction 48, result has 2.0 percent of original size [2022-03-15 20:37:05,084 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 77 treesize of output 69 [2022-03-15 20:37:05,094 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 8 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-03-15 20:37:05,223 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-03-15 20:37:05,610 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 37 [2022-03-15 20:37:05,726 INFO L387 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 36 treesize of output 37 [2022-03-15 20:37:05,961 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:37:05,961 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:37:06,004 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_557 (Array Int Int))) (= |c_ULTIMATE.start_main_~needle~0#1| (select (select (store |c_#memory_int| |c_ULTIMATE.start_search_~#searcher4~0#1.base| v_ArrVal_557) |c_ULTIMATE.start_main_~#haystack~0#1.base|) (+ |c_ULTIMATE.start_main_~#haystack~0#1.offset| (* c_~search_result~0 4))))) is different from false [2022-03-15 20:37:06,017 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_557 (Array Int Int)) (v_ArrVal_556 (Array Int Int))) (= |c_ULTIMATE.start_main_~needle~0#1| (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_search_~#searcher3~0#1.base| v_ArrVal_556) |c_ULTIMATE.start_search_~#searcher4~0#1.base| v_ArrVal_557) |c_ULTIMATE.start_main_~#haystack~0#1.base|) (+ |c_ULTIMATE.start_main_~#haystack~0#1.offset| (* c_~search_result~0 4))))) is different from false [2022-03-15 20:37:06,043 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_557 (Array Int Int)) (v_ArrVal_556 (Array Int Int))) (= |c_ULTIMATE.start_main_~needle~0#1| (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_search_~#searcher3~0#1.base| v_ArrVal_556) |c_ULTIMATE.start_search_~#searcher4~0#1.base| v_ArrVal_557) |c_ULTIMATE.start_main_~#haystack~0#1.base|) (+ |c_ULTIMATE.start_main_~#haystack~0#1.offset| (* c_search_workerThread1of1ForFork2_~i~0 4))))) is different from false [2022-03-15 20:37:06,168 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_557 (Array Int Int)) (v_ArrVal_556 (Array Int Int)) (v_ArrVal_555 (Array Int Int))) (let ((.cse0 (store |c_#memory_int| |c_ULTIMATE.start_search_~#searcher2~0#1.base| v_ArrVal_555))) (let ((.cse1 (* (select (select .cse0 |c_search_workerThread1of1ForFork2_#in~params.base|) |c_search_workerThread1of1ForFork2_#in~params.offset|) 4))) (or (= |c_ULTIMATE.start_main_~needle~0#1| (select (select (store (store .cse0 |c_ULTIMATE.start_search_~#searcher3~0#1.base| v_ArrVal_556) |c_ULTIMATE.start_search_~#searcher4~0#1.base| v_ArrVal_557) |c_ULTIMATE.start_main_~#haystack~0#1.base|) (+ |c_ULTIMATE.start_main_~#haystack~0#1.offset| .cse1))) (not (= (select (select .cse0 c_~search_haystack~0.base) (+ c_~search_haystack~0.offset .cse1)) c_~search_needle~0)))))) is different from false [2022-03-15 20:37:06,178 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_557 (Array Int Int)) (v_ArrVal_556 (Array Int Int)) (v_ArrVal_555 (Array Int Int))) (let ((.cse0 (store |c_#memory_int| |c_ULTIMATE.start_search_~#searcher2~0#1.base| v_ArrVal_555))) (let ((.cse1 (* (select (select .cse0 |c_ULTIMATE.start_search_~#bounds1~0#1.base|) |c_ULTIMATE.start_search_~#bounds1~0#1.offset|) 4))) (or (= |c_ULTIMATE.start_main_~needle~0#1| (select (select (store (store .cse0 |c_ULTIMATE.start_search_~#searcher3~0#1.base| v_ArrVal_556) |c_ULTIMATE.start_search_~#searcher4~0#1.base| v_ArrVal_557) |c_ULTIMATE.start_main_~#haystack~0#1.base|) (+ |c_ULTIMATE.start_main_~#haystack~0#1.offset| .cse1))) (not (= c_~search_needle~0 (select (select .cse0 c_~search_haystack~0.base) (+ c_~search_haystack~0.offset .cse1)))))))) is different from false [2022-03-15 20:37:06,179 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-03-15 20:37:06,179 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1540595804] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:37:06,179 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:37:06,179 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9, 9] total 26 [2022-03-15 20:37:06,179 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [460815944] [2022-03-15 20:37:06,179 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:37:06,184 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:37:06,252 INFO L252 McrAutomatonBuilder]: Finished intersection with 205 states and 494 transitions. [2022-03-15 20:37:06,252 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:37:08,622 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 20:37:10,832 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 20:37:11,881 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 6 treesize of output 4 [2022-03-15 20:37:13,960 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 5 new interpolants: [681437#(and (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= search_workerThread1of1ForFork2_~i~0 0) (not (= |ULTIMATE.start_search_~#searcher1~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|)) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)), 681439#(and (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* search_workerThread1of1ForFork2_~lower~0 4))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* search_workerThread1of1ForFork2_~lower~0 4))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher1~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* search_workerThread1of1ForFork2_~lower~0 4))) ~search_needle~0)) (= search_workerThread1of1ForFork2_~lower~0 0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* search_workerThread1of1ForFork2_~lower~0 4))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* search_workerThread1of1ForFork2_~lower~0 4))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* search_workerThread1of1ForFork2_~lower~0 4))) ~search_needle~0)) (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* search_workerThread1of1ForFork2_~lower~0 4))) ~search_needle~0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|))), 681436#(and (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (= search_workerThread1of1ForFork2_~i~0 0) (not (= |ULTIMATE.start_search_~#searcher1~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)), 681438#(and (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork2_~i~0))) ~search_needle~0))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork2_~i~0))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher1~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork2_~i~0))) ~search_needle~0)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|)) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork2_~i~0))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork2_~i~0))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork2_~i~0))) ~search_needle~0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|))) (or (= search_workerThread1of1ForFork2_~i~0 0) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 search_workerThread1of1ForFork2_~i~0))) ~search_needle~0)))), 681440#(and (or (not (= |ULTIMATE.start_search_~#searcher1~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|)) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) ~search_needle~0))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|)) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) ~search_needle~0))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_main_~#haystack~0#1.base|)) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) ~search_needle~0))) (or (= (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) 0) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) ~search_needle~0))) (or (= |ULTIMATE.start_main_~#haystack~0#1.offset| 0) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) ~search_needle~0))) (or (= (select (select |#memory_int| |ULTIMATE.start_main_~#haystack~0#1.base|) 0) |ULTIMATE.start_main_~needle~0#1|) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) ~search_needle~0))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (not (= (select (select |#memory_int| ~search_haystack~0.base) (+ ~search_haystack~0.offset (* 4 (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|)))) ~search_needle~0))))] [2022-03-15 20:37:13,960 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-03-15 20:37:13,961 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:37:13,961 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-03-15 20:37:13,961 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=656, Unknown=5, NotChecked=280, Total=1056 [2022-03-15 20:37:13,961 INFO L87 Difference]: Start difference. First operand 11579 states and 60045 transitions. Second operand has 15 states, 14 states have (on average 5.071428571428571) internal successors, (71), 14 states have internal predecessors, (71), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:15,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:37:15,370 INFO L93 Difference]: Finished difference Result 38341 states and 198366 transitions. [2022-03-15 20:37:15,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-03-15 20:37:15,371 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 5.071428571428571) internal successors, (71), 14 states have internal predecessors, (71), 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) Word has length 32 [2022-03-15 20:37:15,371 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:37:15,548 INFO L225 Difference]: With dead ends: 38341 [2022-03-15 20:37:15,548 INFO L226 Difference]: Without dead ends: 38314 [2022-03-15 20:37:15,549 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 251 GetRequests, 212 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 5 IntricatePredicates, 0 DeprecatedPredicates, 126 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=219, Invalid=1056, Unknown=5, NotChecked=360, Total=1640 [2022-03-15 20:37:15,549 INFO L933 BasicCegarLoop]: 11 mSDtfsCounter, 374 mSDsluCounter, 562 mSDsCounter, 0 mSdLazyCounter, 1438 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 374 SdHoareTripleChecker+Valid, 91 SdHoareTripleChecker+Invalid, 1473 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 1438 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-03-15 20:37:15,549 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [374 Valid, 91 Invalid, 1473 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 1438 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-03-15 20:37:15,595 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38314 states. [2022-03-15 20:37:16,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38314 to 18817. [2022-03-15 20:37:16,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18817 states, 18816 states have (on average 5.327062074829932) internal successors, (100234), 18816 states have internal predecessors, (100234), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:16,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18817 states to 18817 states and 100234 transitions. [2022-03-15 20:37:16,457 INFO L78 Accepts]: Start accepts. Automaton has 18817 states and 100234 transitions. Word has length 32 [2022-03-15 20:37:16,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:37:16,457 INFO L470 AbstractCegarLoop]: Abstraction has 18817 states and 100234 transitions. [2022-03-15 20:37:16,458 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 14 states have (on average 5.071428571428571) internal successors, (71), 14 states have internal predecessors, (71), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:37:16,458 INFO L276 IsEmpty]: Start isEmpty. Operand 18817 states and 100234 transitions. [2022-03-15 20:37:16,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 20:37:16,502 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:37:16,502 INFO L514 BasicCegarLoop]: 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, 1, 1, 1] [2022-03-15 20:37:16,518 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-03-15 20:37:16,703 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:37:16,706 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:37:16,706 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:37:16,706 INFO L85 PathProgramCache]: Analyzing trace with hash -317515643, now seen corresponding path program 1 times [2022-03-15 20:37:16,707 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:37:16,707 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [568450928] [2022-03-15 20:37:16,707 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:37:16,707 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:37:16,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:37:20,011 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:37:20,011 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:37:20,011 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [568450928] [2022-03-15 20:37:20,011 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [568450928] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:37:20,011 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [455772712] [2022-03-15 20:37:20,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:37:20,012 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:37:20,012 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:37:20,013 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 20:37:20,013 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-03-15 20:37:20,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:37:20,169 INFO L263 TraceCheckSpWp]: Trace formula consists of 410 conjuncts, 43 conjunts are in the unsatisfiable core [2022-03-15 20:37:20,173 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:37:20,181 INFO L387 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 22 treesize of output 20 [2022-03-15 20:37:20,368 INFO L387 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 18 treesize of output 20 [2022-03-15 20:37:20,420 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:37:20,420 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:37:20,443 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_661 (Array Int Int))) (= |c_ULTIMATE.start_main_~needle~0#1| (select (select (store |c_#memory_int| |c_ULTIMATE.start_search_~#searcher4~0#1.base| v_ArrVal_661) |c_ULTIMATE.start_main_~#haystack~0#1.base|) (+ |c_ULTIMATE.start_main_~#haystack~0#1.offset| (* c_~search_result~0 4))))) is different from false [2022-03-15 20:37:20,448 WARN L838 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_661 (Array Int Int))) (= |c_ULTIMATE.start_main_~needle~0#1| (select (select (store |c_#memory_int| |c_ULTIMATE.start_search_~#searcher4~0#1.base| v_ArrVal_661) |c_ULTIMATE.start_main_~#haystack~0#1.base|) (+ (* c_search_workerThread1of1ForFork3_~i~0 4) |c_ULTIMATE.start_main_~#haystack~0#1.offset|)))) is different from false [2022-03-15 20:37:20,457 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:37:20,457 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 42 treesize of output 45 [2022-03-15 20:37:20,460 INFO L387 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 13 treesize of output 7 [2022-03-15 20:37:20,598 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-03-15 20:37:20,598 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [455772712] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:37:20,598 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:37:20,598 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 4, 4] total 23 [2022-03-15 20:37:20,599 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [1210125869] [2022-03-15 20:37:20,599 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:37:20,603 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:37:20,641 INFO L252 McrAutomatonBuilder]: Finished intersection with 147 states and 301 transitions. [2022-03-15 20:37:20,641 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:37:46,475 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 13 new interpolants: [757653#(and (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |search_workerThread1of1ForFork3_#in~params.offset| 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (= (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= |#pthreadsForks| (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4))) (= (mod ~search_found~0 256) 0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (= (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (mod ~search_found~0 256) 0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork3_#in~params.offset| 0)) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4))) (= (mod ~search_found~0 256) 0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |#pthreadsForks|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (= (mod ~search_found~0 256) 0) (= (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4)) (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4)) (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (mod ~search_found~0 256) 0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|))) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)))), 757649#(and (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (<= (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|) (+ search_workerThread1of1ForFork0_thidvar0 2)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|) (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 757648#(and (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (<= |ULTIMATE.start_search_#t~mem13#1| (+ search_workerThread1of1ForFork0_thidvar0 2)) (= (mod ~search_found~0 256) 0) (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |ULTIMATE.start_search_#t~mem13#1|) (not (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |ULTIMATE.start_search_#t~mem13#1|) (not (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= |ULTIMATE.start_search_#t~mem13#1| (+ search_workerThread1of1ForFork0_thidvar0 2)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0))), 757643#(and (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (= (mod ~search_found~0 256) 0)), 757646#(and (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|) (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|) (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 757650#(and (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0)) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~upper~0)) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~upper~0)) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0))) (or (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0)) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0))) (or (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~upper~0) 1) 0) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (<= |#pthreadsForks| (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |#pthreadsForks|)) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= |#pthreadsForks| (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= (mod ~search_found~0 256) 0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0)) 0) (= (mod ~search_found~0 256) 0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0)) 0) (= (mod ~search_found~0 256) 0) (not (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0))) (or (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~upper~0)) 0) (= (mod ~search_found~0 256) 0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~upper~0)) 0) (= (mod ~search_found~0 256) 0) (not (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |#pthreadsForks|) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0) (= (mod ~search_found~0 256) 0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0) 1) 0)) (or (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0) 1) 0)) (or (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0) (= (mod ~search_found~0 256) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~upper~0) 1) 0) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))), 757651#(and (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork3_~upper~0 (div (* 3 |ULTIMATE.start_search_~len#1|) 4))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) search_workerThread1of1ForFork3_~i~0) (= (mod ~search_found~0 256) 0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= |#pthreadsForks| (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |#pthreadsForks|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) search_workerThread1of1ForFork3_~i~0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (mod ~search_found~0 256) 0) (= search_workerThread1of1ForFork3_~upper~0 (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) search_workerThread1of1ForFork3_~i~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork3_~upper~0 (div (* 3 |ULTIMATE.start_search_~len#1|) 4))) (or (= (mod ~search_found~0 256) 0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork3_~upper~0 (div (* 3 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= (mod ~search_found~0 256) 0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) search_workerThread1of1ForFork3_~i~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) search_workerThread1of1ForFork3_~i~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork3_~upper~0 (div (* 3 |ULTIMATE.start_search_~len#1|) 4))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) search_workerThread1of1ForFork3_~i~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= search_workerThread1of1ForFork3_~upper~0 (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))), 757652#(and (or (= (mod ~search_found~0 256) 0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (or (= (mod ~search_found~0 256) 0) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= search_workerThread1of1ForFork3_~lower~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (or (= search_workerThread1of1ForFork3_~lower~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (= (mod ~search_found~0 256) 0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= |#pthreadsForks| (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |#pthreadsForks|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (mod ~search_found~0 256) 0) (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))))), 757647#(and (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|) (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|)) (= (mod ~search_found~0 256) 0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (<= (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|) (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) (select (select |#memory_int| |ULTIMATE.start_search_~#searcher2~0#1.base|) |ULTIMATE.start_search_~#searcher2~0#1.offset|)) (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))), 757642#(and (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= (mod ~search_found~0 256) 0)), 757644#(and (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (<= |ULTIMATE.start_search_#t~mem13#1| (+ search_workerThread1of1ForFork0_thidvar0 2)) (= (mod ~search_found~0 256) 0) (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |ULTIMATE.start_search_#t~mem13#1|) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0))) (or (= (mod ~search_found~0 256) 0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |ULTIMATE.start_search_#t~mem13#1|) (not (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= |ULTIMATE.start_search_#t~mem13#1| (+ search_workerThread1of1ForFork0_thidvar0 2)) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0))), 757645#(and (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (<= |ULTIMATE.start_search_#t~mem13#1| (+ search_workerThread1of1ForFork0_thidvar0 2)) (= (mod ~search_found~0 256) 0) (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (mod ~search_found~0 256) 0) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |ULTIMATE.start_search_#t~mem13#1|) (not (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |ULTIMATE.start_search_#t~mem13#1|) (not (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0))) (or (<= |ULTIMATE.start_search_#t~mem13#1| (+ search_workerThread1of1ForFork0_thidvar0 2)) (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (<= (div |ULTIMATE.start_search_#t~mem13#1| 4294967296) 0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))), 757654#(and (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (= (mod ~search_found~0 256) 0) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)))) (or (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (mod ~search_found~0 256) 0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= |#pthreadsForks| (+ search_workerThread1of1ForFork0_thidvar0 2))) (or (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= (+ search_workerThread1of1ForFork0_thidvar0 2) |#pthreadsForks|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (= (mod ~search_found~0 256) 0) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (<= 0 search_workerThread1of1ForFork0_thidvar0)) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< (* 2 |ULTIMATE.start_search_~len#1|) 0) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#bounds3~0#1.offset| 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< (* 2 |ULTIMATE.start_search_~len#1|) 0) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (= (mod ~search_found~0 256) 0)) (or (= |ULTIMATE.start_search_~#searcher2~0#1.offset| |ULTIMATE.start_search_~#searcher4~0#1.offset|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (mod ~search_found~0 256) 0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4)))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.offset| 0)))] [2022-03-15 20:37:46,476 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-03-15 20:37:46,476 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:37:46,476 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-03-15 20:37:46,476 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=1097, Unknown=2, NotChecked=134, Total=1332 [2022-03-15 20:37:46,476 INFO L87 Difference]: Start difference. First operand 18817 states and 100234 transitions. Second operand has 31 states, 31 states have (on average 3.7419354838709675) internal successors, (116), 30 states have internal predecessors, (116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:40:01,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:40:01,369 INFO L93 Difference]: Finished difference Result 145164 states and 816493 transitions. [2022-03-15 20:40:01,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 149 states. [2022-03-15 20:40:01,370 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 3.7419354838709675) internal successors, (116), 30 states have internal predecessors, (116), 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) Word has length 32 [2022-03-15 20:40:01,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:40:02,390 INFO L225 Difference]: With dead ends: 145164 [2022-03-15 20:40:02,390 INFO L226 Difference]: Without dead ends: 108439 [2022-03-15 20:40:02,392 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 339 GetRequests, 139 SyntacticMatches, 19 SemanticMatches, 181 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 10174 ImplicationChecksByTransitivity, 112.7s TimeCoverageRelationStatistics Valid=4328, Invalid=28258, Unknown=2, NotChecked=718, Total=33306 [2022-03-15 20:40:02,392 INFO L933 BasicCegarLoop]: 8 mSDtfsCounter, 1478 mSDsluCounter, 3520 mSDsCounter, 0 mSdLazyCounter, 20148 mSolverCounterSat, 366 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1478 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 20514 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 366 IncrementalHoareTripleChecker+Valid, 20148 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 23.4s IncrementalHoareTripleChecker+Time [2022-03-15 20:40:02,393 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1478 Valid, 45 Invalid, 20514 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [366 Valid, 20148 Invalid, 0 Unknown, 0 Unchecked, 23.4s Time] [2022-03-15 20:40:02,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108439 states. [2022-03-15 20:40:04,396 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108439 to 22662. [2022-03-15 20:40:04,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22662 states, 22661 states have (on average 5.346057102510922) internal successors, (121147), 22661 states have internal predecessors, (121147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:40:04,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22662 states to 22662 states and 121147 transitions. [2022-03-15 20:40:04,551 INFO L78 Accepts]: Start accepts. Automaton has 22662 states and 121147 transitions. Word has length 32 [2022-03-15 20:40:04,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:40:04,552 INFO L470 AbstractCegarLoop]: Abstraction has 22662 states and 121147 transitions. [2022-03-15 20:40:04,552 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 3.7419354838709675) internal successors, (116), 30 states have internal predecessors, (116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:40:04,552 INFO L276 IsEmpty]: Start isEmpty. Operand 22662 states and 121147 transitions. [2022-03-15 20:40:04,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 20:40:04,888 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:40:04,888 INFO L514 BasicCegarLoop]: 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, 1, 1, 1] [2022-03-15 20:40:04,906 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-03-15 20:40:05,089 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:40:05,089 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:40:05,090 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:40:05,090 INFO L85 PathProgramCache]: Analyzing trace with hash 1790145073, now seen corresponding path program 2 times [2022-03-15 20:40:05,091 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:40:05,091 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [862445645] [2022-03-15 20:40:05,091 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:40:05,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:40:05,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:40:08,019 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:40:08,020 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:40:08,020 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [862445645] [2022-03-15 20:40:08,020 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [862445645] provided 1 perfect and 0 imperfect interpolant sequences [2022-03-15 20:40:08,020 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-03-15 20:40:08,020 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-03-15 20:40:08,020 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [121922305] [2022-03-15 20:40:08,020 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:40:08,024 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:40:08,118 INFO L252 McrAutomatonBuilder]: Finished intersection with 203 states and 499 transitions. [2022-03-15 20:40:08,118 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:40:21,179 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 10 new interpolants: [948448#(and (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (= (mod ~search_found~0 256) 0)), 948452#(or (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= search_workerThread1of1ForFork3_~upper~0 search_workerThread1of1ForFork3_~i~0)), 948454#(and (or (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0)) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0) 1) 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= search_workerThread1of1ForFork3_~upper~0 (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (< (* 2 |ULTIMATE.start_search_~len#1|) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 |ULTIMATE.start_search_~len#1|) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 2) (div |ULTIMATE.start_search_~len#1| 4) 1))) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0)) (= search_workerThread1of1ForFork3_~upper~0 (div (* 3 |ULTIMATE.start_search_~len#1|) 4))) (or (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0)) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) search_workerThread1of1ForFork3_~i~0) 1) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork3_~upper~0 (div (* 3 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (* (div |ULTIMATE.start_search_~len#1| 4) 4)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 948450#(or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0))), 948456#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |search_workerThread1of1ForFork3_#in~params.offset| 0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (< (* 2 |ULTIMATE.start_search_~len#1|) 0) (<= (+ (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|) |ULTIMATE.start_search_~len#1|) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 2) (div |ULTIMATE.start_search_~len#1| 4) 1)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|))) (or (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4)) (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (* (- 1) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|))) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4))) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)))) (or (< (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (* (div |ULTIMATE.start_search_~len#1| 4) 4)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 948455#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= search_workerThread1of1ForFork3_~lower~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= search_workerThread1of1ForFork3_~lower~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0)) (= (+ (* (- 1) search_workerThread1of1ForFork3_~lower~0) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (not (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0))) (or (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (< (* 2 |ULTIMATE.start_search_~len#1|) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (<= (+ search_workerThread1of1ForFork3_~lower~0 |ULTIMATE.start_search_~len#1|) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 2) (div |ULTIMATE.start_search_~len#1| 4) 1)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (* (div |ULTIMATE.start_search_~len#1| 4) 4)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 948451#(and (= (mod ~search_found~0 256) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)), 948449#(and (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (= (mod ~search_found~0 256) 0)), 948457#(and (or (< (* 2 |ULTIMATE.start_search_~len#1|) 0) (<= (+ (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|) |ULTIMATE.start_search_~len#1|) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 2) (div |ULTIMATE.start_search_~len#1| 4) 1)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.offset| 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (+ (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (- 4)) (* 3 |ULTIMATE.start_search_~len#1|)) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (+ (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (- 4))) 0))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)))) (or (< (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (* (div |ULTIMATE.start_search_~len#1| 4) 4)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 948453#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= search_workerThread1of1ForFork3_~upper~0 search_workerThread1of1ForFork3_~i~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)))] [2022-03-15 20:40:21,179 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-03-15 20:40:21,179 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:40:21,179 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-03-15 20:40:21,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=441, Unknown=0, NotChecked=0, Total=506 [2022-03-15 20:40:21,180 INFO L87 Difference]: Start difference. First operand 22662 states and 121147 transitions. Second operand has 23 states, 23 states have (on average 4.913043478260869) internal successors, (113), 22 states have internal predecessors, (113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:40:55,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-03-15 20:40:55,793 INFO L93 Difference]: Finished difference Result 99686 states and 518396 transitions. [2022-03-15 20:40:55,793 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2022-03-15 20:40:55,794 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 4.913043478260869) internal successors, (113), 22 states have internal predecessors, (113), 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) Word has length 32 [2022-03-15 20:40:55,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-03-15 20:40:56,946 INFO L225 Difference]: With dead ends: 99686 [2022-03-15 20:40:56,947 INFO L226 Difference]: Without dead ends: 98956 [2022-03-15 20:40:56,947 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 139 SyntacticMatches, 19 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2994 ImplicationChecksByTransitivity, 27.3s TimeCoverageRelationStatistics Valid=1814, Invalid=8286, Unknown=0, NotChecked=0, Total=10100 [2022-03-15 20:40:56,949 INFO L933 BasicCegarLoop]: 6 mSDtfsCounter, 1635 mSDsluCounter, 1050 mSDsCounter, 0 mSdLazyCounter, 4953 mSolverCounterSat, 573 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1635 SdHoareTripleChecker+Valid, 21 SdHoareTripleChecker+Invalid, 5526 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 573 IncrementalHoareTripleChecker+Valid, 4953 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.1s IncrementalHoareTripleChecker+Time [2022-03-15 20:40:56,950 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1635 Valid, 21 Invalid, 5526 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [573 Valid, 4953 Invalid, 0 Unknown, 0 Unchecked, 8.1s Time] [2022-03-15 20:40:57,083 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98956 states. [2022-03-15 20:40:58,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98956 to 25413. [2022-03-15 20:40:58,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25413 states, 25412 states have (on average 5.313277191877853) internal successors, (135021), 25412 states have internal predecessors, (135021), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:40:59,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25413 states to 25413 states and 135021 transitions. [2022-03-15 20:40:59,104 INFO L78 Accepts]: Start accepts. Automaton has 25413 states and 135021 transitions. Word has length 32 [2022-03-15 20:40:59,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-03-15 20:40:59,104 INFO L470 AbstractCegarLoop]: Abstraction has 25413 states and 135021 transitions. [2022-03-15 20:40:59,104 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 4.913043478260869) internal successors, (113), 22 states have internal predecessors, (113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-03-15 20:40:59,104 INFO L276 IsEmpty]: Start isEmpty. Operand 25413 states and 135021 transitions. [2022-03-15 20:40:59,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-03-15 20:40:59,352 INFO L506 BasicCegarLoop]: Found error trace [2022-03-15 20:40:59,352 INFO L514 BasicCegarLoop]: 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, 1, 1, 1] [2022-03-15 20:40:59,352 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-03-15 20:40:59,352 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-03-15 20:40:59,354 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-03-15 20:40:59,354 INFO L85 PathProgramCache]: Analyzing trace with hash -1385903137, now seen corresponding path program 3 times [2022-03-15 20:40:59,368 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-03-15 20:40:59,369 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1190923465] [2022-03-15 20:40:59,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-03-15 20:40:59,369 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-03-15 20:40:59,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-03-15 20:41:03,314 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:41:03,314 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-03-15 20:41:03,315 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1190923465] [2022-03-15 20:41:03,315 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1190923465] provided 0 perfect and 1 imperfect interpolant sequences [2022-03-15 20:41:03,315 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [292196310] [2022-03-15 20:41:03,315 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-03-15 20:41:03,315 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:41:03,315 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-03-15 20:41:03,316 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-03-15 20:41:03,316 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-03-15 20:41:03,578 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-03-15 20:41:03,578 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-03-15 20:41:03,580 INFO L263 TraceCheckSpWp]: Trace formula consists of 410 conjuncts, 31 conjunts are in the unsatisfiable core [2022-03-15 20:41:03,582 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-03-15 20:41:03,834 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:41:03,834 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-03-15 20:41:03,863 INFO L353 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-03-15 20:41:03,864 INFO L387 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 24 treesize of output 27 [2022-03-15 20:41:03,994 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-03-15 20:41:03,994 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [292196310] provided 0 perfect and 2 imperfect interpolant sequences [2022-03-15 20:41:03,994 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-03-15 20:41:03,994 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 3, 3] total 20 [2022-03-15 20:41:03,995 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleMcr [82803429] [2022-03-15 20:41:03,995 INFO L194 McrAutomatonBuilder]: Constructing automaton for MCR equivalence class. [2022-03-15 20:41:03,999 INFO L249 McrAutomatonBuilder]: Started intersection. [2022-03-15 20:41:04,065 INFO L252 McrAutomatonBuilder]: Finished intersection with 241 states and 621 transitions. [2022-03-15 20:41:04,065 INFO L276 McrAutomatonBuilder]: Constructing interpolant automaton by labelling MCR automaton with interpolants from WpInterpolantProvider [2022-03-15 20:41:49,183 INFO L301 McrAutomatonBuilder]: Construction finished. MCR generated 40 new interpolants: [1099349#(and (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0))), 1099352#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= search_workerThread1of1ForFork3_~bounds~0.offset 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~lower~0 1) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (* 2 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (+ (* search_workerThread1of1ForFork3_~lower~0 3) 3)))), 1099368#(and (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds2~0#1.base|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (+ (div |ULTIMATE.start_search_~len#1| 4) 1)) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (div |ULTIMATE.start_search_~len#1| 4))) (or (not (<= 0 |ULTIMATE.start_search_~len#1|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (div |ULTIMATE.start_search_~len#1| 4))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork0_#in~params.offset| 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |search_workerThread1of1ForFork0_#in~params.offset| 0)) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork0_#in~params.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099341#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (* search_workerThread1of1ForFork3_~upper~0 2) (+ (* 3 search_workerThread1of1ForFork3_~i~0) 3)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099358#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (* 2 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (+ (* search_workerThread1of1ForFork3_~lower~0 3) 3))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (<= (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)) 0) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)) search_workerThread1of1ForFork3_~lower~0)) (or (= search_workerThread1of1ForFork3_~bounds~0.offset 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099347#(and (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (<= (* 3 |ULTIMATE.start_search_~len#1|) (+ 3 (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4)))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)))), 1099338#(and (or (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099346#(and (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= (* 3 |ULTIMATE.start_search_~len#1|) (+ 3 (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099351#(and (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~lower~0 1) 0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (+ search_workerThread1of1ForFork3_~lower~0 1))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0))), 1099335#(and (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< (+ search_workerThread1of1ForFork3_~i~0 1) search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099355#(and (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099367#(and (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |search_workerThread1of1ForFork0_#t~mem0| (+ (div |ULTIMATE.start_search_~len#1| 4) 1)) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= (div |ULTIMATE.start_search_~len#1| 4) |search_workerThread1of1ForFork0_#t~mem0|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4)))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= 0 search_workerThread1of1ForFork0_~bounds~0.offset)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= 0 search_workerThread1of1ForFork0_~bounds~0.offset)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (<= 0 |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= (div |ULTIMATE.start_search_~len#1| 4) |search_workerThread1of1ForFork0_#t~mem0|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)))), 1099364#(and (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (div |ULTIMATE.start_search_~len#1| 4) search_workerThread1of1ForFork0_~i~0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= search_workerThread1of1ForFork0_~upper~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (<= 0 |ULTIMATE.start_search_~len#1|)) (= (div |ULTIMATE.start_search_~len#1| 4) search_workerThread1of1ForFork0_~i~0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork0_~upper~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= search_workerThread1of1ForFork0_~upper~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div |ULTIMATE.start_search_~len#1| 4) 1) search_workerThread1of1ForFork0_~i~0) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099372#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (div |ULTIMATE.start_search_~len#1| 4) |search_workerThread1of1ForFork0_#t~mem0|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (<= 0 |ULTIMATE.start_search_~len#1|)) (= (div |ULTIMATE.start_search_~len#1| 4) |search_workerThread1of1ForFork0_#t~mem0|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= |search_workerThread1of1ForFork0_#t~mem0| (+ (div |ULTIMATE.start_search_~len#1| 4) 1)) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= 0 search_workerThread1of1ForFork0_~bounds~0.offset)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= 0 search_workerThread1of1ForFork0_~bounds~0.offset)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099365#(and (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div |ULTIMATE.start_search_~len#1| 4) 1) search_workerThread1of1ForFork0_~i~0) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork0_~upper~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= search_workerThread1of1ForFork0_~upper~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4)))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= search_workerThread1of1ForFork0_~upper~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (not (<= 0 |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= (div |ULTIMATE.start_search_~len#1| 4) search_workerThread1of1ForFork0_~i~0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= (div |ULTIMATE.start_search_~len#1| 4) search_workerThread1of1ForFork0_~i~0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)))), 1099371#(and (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= search_workerThread1of1ForFork0_~upper~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (div |ULTIMATE.start_search_~len#1| 4) search_workerThread1of1ForFork0_~i~0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (<= 0 |ULTIMATE.start_search_~len#1|)) (= (div |ULTIMATE.start_search_~len#1| 4) search_workerThread1of1ForFork0_~i~0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= search_workerThread1of1ForFork0_~upper~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= search_workerThread1of1ForFork0_~upper~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div |ULTIMATE.start_search_~len#1| 4) 1) search_workerThread1of1ForFork0_~i~0) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|))), 1099342#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (<= (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)) search_workerThread1of1ForFork3_~lower~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (* 2 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (+ (* search_workerThread1of1ForFork3_~lower~0 3) 3))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= search_workerThread1of1ForFork3_~bounds~0.offset 0) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099362#(and (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.offset| 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))))), 1099334#(and (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (<= 0 (+ ~search_result~0 1))) (or (<= (+ ~search_result~0 1) 0) (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (<= 0 (+ ~search_result~0 1))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (<= (+ ~search_result~0 1) 0) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099344#(and (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |search_workerThread1of1ForFork3_#in~params.offset| 0)) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4) (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0))), 1099336#(and (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (not (= (mod ~search_found~0 256) 0)))), 1099373#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork0_#in~params.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (select (select |#memory_int| |search_workerThread1of1ForFork0_#in~params.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (+ (div |ULTIMATE.start_search_~len#1| 4) 1)) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= |search_workerThread1of1ForFork0_#in~params.offset| 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (<= 0 |ULTIMATE.start_search_~len#1|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (div |ULTIMATE.start_search_~len#1| 4))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) 4)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (div |ULTIMATE.start_search_~len#1| 4))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork0_#in~params.offset| 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds2~0#1.base|)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099366#(and (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (div |ULTIMATE.start_search_~len#1| 4) |search_workerThread1of1ForFork0_#t~mem0|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (<= 0 |ULTIMATE.start_search_~len#1|)) (= (div |ULTIMATE.start_search_~len#1| 4) |search_workerThread1of1ForFork0_#t~mem0|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= 0 search_workerThread1of1ForFork0_~bounds~0.offset) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= |search_workerThread1of1ForFork0_#t~mem0| (+ (div |ULTIMATE.start_search_~len#1| 4) 1)) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= 0 search_workerThread1of1ForFork0_~bounds~0.offset)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (select (select |#memory_int| search_workerThread1of1ForFork0_~bounds~0.base) (+ 4 search_workerThread1of1ForFork0_~bounds~0.offset)) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099360#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= |search_workerThread1of1ForFork3_#in~params.offset| 0)) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4)) (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) |search_workerThread1of1ForFork3_#in~params.offset|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))))), 1099343#(and (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= search_workerThread1of1ForFork3_~bounds~0.offset 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= search_workerThread1of1ForFork3_~lower~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099357#(and (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (+ search_workerThread1of1ForFork3_~lower~0 1) 0)) (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (+ search_workerThread1of1ForFork3_~lower~0 1)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099345#(and (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.offset| 0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4)))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))), 1099353#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (= search_workerThread1of1ForFork3_~lower~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= search_workerThread1of1ForFork3_~bounds~0.offset 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))))), 1099369#(and (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= (select (select |#memory_int| |search_workerThread1of1ForFork0_#in~params.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (+ (div |ULTIMATE.start_search_~len#1| 4) 1)) (<= 0 |ULTIMATE.start_search_~len#1|) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#searcher2~0#1.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |search_workerThread1of1ForFork0_#in~params.offset| 0)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (* (div |ULTIMATE.start_search_~len#1| 4) 4) |ULTIMATE.start_search_~len#1|)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (div |ULTIMATE.start_search_~len#1| 4))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork0_#in~params.base|) (+ |search_workerThread1of1ForFork0_#in~params.offset| 4))) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4)))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (<= (+ (* 3 |ULTIMATE.start_search_~len#1|) (* 2 (div |ULTIMATE.start_search_~len#1| 4))) (+ (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 6) 3))) (or (not (<= 0 |ULTIMATE.start_search_~len#1|)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) |search_workerThread1of1ForFork0_#in~params.offset|) (div |ULTIMATE.start_search_~len#1| 4))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) 4)) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds2~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds2~0#1.base|) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= |search_workerThread1of1ForFork0_#in~params.offset| 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< search_workerThread1of1ForFork2_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork2_~bounds~0.base) (+ search_workerThread1of1ForFork2_~bounds~0.offset 4))) (= |search_workerThread1of1ForFork0_#in~params.base| |ULTIMATE.start_search_~#bounds2~0#1.base|))), 1099361#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |search_workerThread1of1ForFork3_#in~params.offset| 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4) (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= (mod ~search_found~0 256) 0) (= |ULTIMATE.start_search_~#bounds3~0#1.base| |search_workerThread1of1ForFork3_#in~params.base|)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |search_workerThread1of1ForFork3_#in~params.base|) (+ |search_workerThread1of1ForFork3_#in~params.offset| 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |search_workerThread1of1ForFork3_#in~params.offset|) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))))), 1099363#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= |ULTIMATE.start_search_~#bounds3~0#1.offset| 0)) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) 4) (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| |ULTIMATE.start_search_~#bounds3~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= (div (* 2 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) (+ |ULTIMATE.start_search_~#bounds3~0#1.offset| 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| |ULTIMATE.start_search_~#bounds3~0#1.base|) |ULTIMATE.start_search_~#bounds3~0#1.offset|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))), 1099359#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (= (+ (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 1) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|)) (<= 0 (* 3 |ULTIMATE.start_search_~len#1|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (= search_workerThread1of1ForFork3_~lower~0 (+ (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 1)) (= (* 2 |ULTIMATE.start_search_~len#1|) (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= 0 (* 2 |ULTIMATE.start_search_~len#1|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= (* (div (* 3 |ULTIMATE.start_search_~len#1|) 4) 4) (* 3 |ULTIMATE.start_search_~len#1|))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (or (= search_workerThread1of1ForFork3_~bounds~0.offset 0) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (= search_workerThread1of1ForFork3_~lower~0 (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (<= 0 (* 2 |ULTIMATE.start_search_~len#1|)))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (div (* 2 |ULTIMATE.start_search_~len#1|) 4)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (= (div (* 3 |ULTIMATE.start_search_~len#1|) 4) (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))) (not (<= 0 (* 3 |ULTIMATE.start_search_~len#1|)))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#searcher4~0#1.base| search_workerThread1of1ForFork3_~bounds~0.base))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099370#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (<= (* 3 |ULTIMATE.start_search_~len#1|) (+ 3 (* (div (* 2 |ULTIMATE.start_search_~len#1|) 4) 4))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= (select |#valid| |ULTIMATE.start_search_~#searcher3~0#1.base|) 0))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (select |#valid| |ULTIMATE.start_search_~#searcher4~0#1.base|) 0)) (= (mod ~search_found~0 256) 0)) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= (* 256 (div ~search_found~0 256)) ~search_found~0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher3~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) |search_workerThread1of1ForFork2_#in~params.offset|) (select (select |#memory_int| |search_workerThread1of1ForFork2_#in~params.base|) (+ 4 |search_workerThread1of1ForFork2_#in~params.offset|))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099356#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= (* search_workerThread1of1ForFork3_~upper~0 2) (+ (* 3 search_workerThread1of1ForFork3_~i~0) 3)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099340#(and (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (<= (+ search_workerThread1of1ForFork3_~lower~0 1) 0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (<= 0 (+ search_workerThread1of1ForFork3_~lower~0 1)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|)))), 1099354#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099348#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (= (mod ~search_found~0 256) 0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (= (mod ~search_found~0 256) 0)) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)))), 1099337#(and (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4))))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (<= 0 (+ search_workerThread1of1ForFork3_~lower~0 1))) (or (not (= (mod ~search_found~0 256) 0)) (not (< search_workerThread1of1ForFork3_~lower~0 (select (select |#memory_int| search_workerThread1of1ForFork3_~bounds~0.base) (+ search_workerThread1of1ForFork3_~bounds~0.offset 4)))) (<= (+ search_workerThread1of1ForFork3_~lower~0 1) 0))), 1099339#(and (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (<= 0 (+ search_workerThread1of1ForFork3_~i~0 1)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0)) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0) (< search_workerThread1of1ForFork2_~i~0 search_workerThread1of1ForFork2_~upper~0))), 1099350#(and (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (not (= |ULTIMATE.start_search_~#searcher3~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)) (or (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher4~0#1.base|)) (= (mod ~search_found~0 256) 0)) (or (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher1~0#1.base|))) (or (not (< search_workerThread1of1ForFork3_~i~0 search_workerThread1of1ForFork3_~upper~0)) (not (= (mod ~search_found~0 256) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0) (<= (+ search_workerThread1of1ForFork3_~i~0 1) 0)) (or (= (mod ~search_found~0 256) 0) (not (= |ULTIMATE.start_search_~#bounds1~0#1.base| |ULTIMATE.start_search_~#searcher2~0#1.base|))) (or (<= (* search_workerThread1of1ForFork3_~upper~0 2) (+ (* 3 search_workerThread1of1ForFork3_~i~0) 3)) (not (= (+ ~search_found~0 (* (- 256) (div ~search_found~0 256))) 0)) (< search_workerThread1of1ForFork0_~i~0 search_workerThread1of1ForFork0_~upper~0)))] [2022-03-15 20:41:49,184 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 59 states [2022-03-15 20:41:49,184 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-03-15 20:41:49,184 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2022-03-15 20:41:49,184 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=220, Invalid=3562, Unknown=0, NotChecked=0, Total=3782 [2022-03-15 20:41:49,185 INFO L87 Difference]: Start difference. First operand 25413 states and 135021 transitions. Second operand has 59 states, 58 states have (on average 3.7413793103448274) internal successors, (217), 58 states have internal predecessors, (217), 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) Received shutdown request... [2022-03-15 20:42:24,135 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-03-15 20:42:24,143 WARN L244 SmtUtils]: Removed 29 from assertion stack [2022-03-15 20:42:24,143 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-03-15 20:42:24,144 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 222 SyntacticMatches, 5 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1493 ImplicationChecksByTransitivity, 38.9s TimeCoverageRelationStatistics Valid=768, Invalid=7242, Unknown=0, NotChecked=0, Total=8010 [2022-03-15 20:42:24,144 INFO L933 BasicCegarLoop]: 1 mSDtfsCounter, 111 mSDsluCounter, 30 mSDsCounter, 0 mSdLazyCounter, 1573 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 5 SdHoareTripleChecker+Invalid, 1665 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 1573 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-03-15 20:42:24,144 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [111 Valid, 5 Invalid, 1665 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 1573 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-03-15 20:42:24,145 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONASSERT (4 of 5 remaining) [2022-03-15 20:42:24,149 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-03-15 20:42:24,150 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-03-15 20:42:24,349 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-03-15 20:42:24,350 WARN L594 AbstractCegarLoop]: Verification canceled: while BasicCegarLoop was constructing difference of abstraction (25413states) and FLOYD_HOARE automaton (currently 31 states, 59 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 380 for 1476ms.. [2022-03-15 20:42:24,351 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0INUSE_VIOLATION (3 of 5 remaining) [2022-03-15 20:42:24,351 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1INUSE_VIOLATION (2 of 5 remaining) [2022-03-15 20:42:24,351 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr2INUSE_VIOLATION (1 of 5 remaining) [2022-03-15 20:42:24,351 INFO L764 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr3INUSE_VIOLATION (0 of 5 remaining) [2022-03-15 20:42:24,353 INFO L732 BasicCegarLoop]: Path program histogram: [4, 3, 1, 1] [2022-03-15 20:42:24,354 INFO L230 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-03-15 20:42:24,354 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-03-15 20:42:24,355 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.03 08:42:24 BasicIcfg [2022-03-15 20:42:24,355 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-03-15 20:42:24,356 INFO L158 Benchmark]: Toolchain (without parser) took 751298.12ms. Allocated memory was 202.4MB in the beginning and 5.9GB in the end (delta: 5.7GB). Free memory was 150.4MB in the beginning and 4.8GB in the end (delta: -4.6GB). Peak memory consumption was 1.1GB. Max. memory is 8.0GB. [2022-03-15 20:42:24,356 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 202.4MB. Free memory is still 168.4MB. There was no memory consumed. Max. memory is 8.0GB. [2022-03-15 20:42:24,356 INFO L158 Benchmark]: CACSL2BoogieTranslator took 216.41ms. Allocated memory is still 202.4MB. Free memory was 150.2MB in the beginning and 176.1MB in the end (delta: -25.9MB). Peak memory consumption was 9.0MB. Max. memory is 8.0GB. [2022-03-15 20:42:24,356 INFO L158 Benchmark]: Boogie Procedure Inliner took 37.78ms. Allocated memory is still 202.4MB. Free memory was 176.1MB in the beginning and 174.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-03-15 20:42:24,356 INFO L158 Benchmark]: Boogie Preprocessor took 15.87ms. Allocated memory is still 202.4MB. Free memory was 174.0MB in the beginning and 172.5MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-03-15 20:42:24,356 INFO L158 Benchmark]: RCFGBuilder took 352.95ms. Allocated memory is still 202.4MB. Free memory was 172.5MB in the beginning and 156.2MB in the end (delta: 16.3MB). Peak memory consumption was 16.8MB. Max. memory is 8.0GB. [2022-03-15 20:42:24,356 INFO L158 Benchmark]: TraceAbstraction took 750671.69ms. Allocated memory was 202.4MB in the beginning and 5.9GB in the end (delta: 5.7GB). Free memory was 155.7MB in the beginning and 4.8GB in the end (delta: -4.6GB). Peak memory consumption was 1.1GB. Max. memory is 8.0GB. [2022-03-15 20:42:24,357 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.09ms. Allocated memory is still 202.4MB. Free memory is still 168.4MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 216.41ms. Allocated memory is still 202.4MB. Free memory was 150.2MB in the beginning and 176.1MB in the end (delta: -25.9MB). Peak memory consumption was 9.0MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 37.78ms. Allocated memory is still 202.4MB. Free memory was 176.1MB in the beginning and 174.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 15.87ms. Allocated memory is still 202.4MB. Free memory was 174.0MB in the beginning and 172.5MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 352.95ms. Allocated memory is still 202.4MB. Free memory was 172.5MB in the beginning and 156.2MB in the end (delta: 16.3MB). Peak memory consumption was 16.8MB. Max. memory is 8.0GB. * TraceAbstraction took 750671.69ms. Allocated memory was 202.4MB in the beginning and 5.9GB in the end (delta: 5.7GB). Free memory was 155.7MB in the beginning and 4.8GB in the end (delta: -4.6GB). Peak memory consumption was 1.1GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 7.6s, 239 PlacesBefore, 57 PlacesAfterwards, 240 TransitionsBefore, 52 TransitionsAfterwards, 10944 CoEnabledTransitionPairs, 7 FixpointIterations, 97 TrivialSequentialCompositions, 84 ConcurrentSequentialCompositions, 8 TrivialYvCompositions, 20 ConcurrentYvCompositions, 6 ChoiceCompositions, 215 TotalNumberOfCompositions, 20192 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 11864, positive: 11542, positive conditional: 0, positive unconditional: 11542, negative: 322, negative conditional: 0, negative unconditional: 322, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 6151, positive: 6080, positive conditional: 0, positive unconditional: 6080, negative: 71, negative conditional: 0, negative unconditional: 71, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 11864, positive: 5462, positive conditional: 0, positive unconditional: 5462, negative: 251, negative conditional: 0, negative unconditional: 251, unknown: 6151, unknown conditional: 0, unknown unconditional: 6151] , Statistics on independence cache: Total cache size (in pairs): 380, Positive cache size: 354, Positive conditional cache size: 0, Positive unconditional cache size: 354, Negative cache size: 26, Negative conditional cache size: 0, Negative unconditional cache size: 26 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - TimeoutResultAtElement [Line: 75]: Timeout (TraceAbstraction) Unable to prove that assertion always holds Cancelled while BasicCegarLoop was constructing difference of abstraction (25413states) and FLOYD_HOARE automaton (currently 31 states, 59 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 380 for 1476ms.. - TimeoutResultAtElement [Line: 47]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was constructing difference of abstraction (25413states) and FLOYD_HOARE automaton (currently 31 states, 59 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 380 for 1476ms.. - TimeoutResultAtElement [Line: 41]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was constructing difference of abstraction (25413states) and FLOYD_HOARE automaton (currently 31 states, 59 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 380 for 1476ms.. - TimeoutResultAtElement [Line: 43]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was constructing difference of abstraction (25413states) and FLOYD_HOARE automaton (currently 31 states, 59 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 380 for 1476ms.. - TimeoutResultAtElement [Line: 45]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while BasicCegarLoop was constructing difference of abstraction (25413states) and FLOYD_HOARE automaton (currently 31 states, 59 states before enhancement),while PredicateUnifier was unifying predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 380 for 1476ms.. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 6 procedures, 253 locations, 5 error locations. Started 1 CEGAR loops. OverallTime: 750.5s, OverallIterations: 9, TraceHistogramMax: 1, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.9s, AutomataDifference: 554.8s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 7.9s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 11874 SdHoareTripleChecker+Valid, 80.8s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 11874 mSDsluCounter, 317 SdHoareTripleChecker+Invalid, 71.1s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 12191 mSDsCounter, 2990 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 75267 IncrementalHoareTripleChecker+Invalid, 78257 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 2990 mSolverCounterUnsat, 65 mSDtfsCounter, 75267 mSolverCounterSat, 0.3s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 2677 GetRequests, 1339 SyntacticMatches, 92 SemanticMatches, 1245 ConstructedPredicates, 7 IntricatePredicates, 0 DeprecatedPredicates, 102507 ImplicationChecksByTransitivity, 471.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=25413occurred in iteration=8, InterpolantAutomatonStates: 993, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 16.1s AutomataMinimizationTime, 8 MinimizatonAttempts, 626356 StatesRemovedByMinimization, 8 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.7s SatisfiabilityAnalysisTime, 22.4s InterpolantComputationTime, 500 NumberOfCodeBlocks, 500 NumberOfCodeBlocksAsserted, 20 NumberOfCheckSat, 697 ConstructedInterpolants, 51 QuantifiedInterpolants, 20140 SizeOfPredicates, 97 NumberOfNonLiveVariables, 2870 ConjunctsInSsa, 292 ConjunctsInUnsatCore, 23 InterpolantComputations, 2 PerfectInterpolantSequences, 1/22 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown