<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lower Bounds |</title><link>https://sichen-wang.github.io/tags/lower-bounds/</link><atom:link href="https://sichen-wang.github.io/tags/lower-bounds/index.xml" rel="self" type="application/rss+xml"/><description>Lower Bounds</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 26 Jul 2026 00:00:00 +0000</lastBuildDate><image><url>https://sichen-wang.github.io/media/icon_hu_9dfcb674aa885f38.png</url><title>Lower Bounds</title><link>https://sichen-wang.github.io/tags/lower-bounds/</link></image><item><title>The Price of Order in the Logarithmic Method</title><link>https://sichen-wang.github.io/publications/price-of-order/</link><pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate><guid>https://sichen-wang.github.io/publications/price-of-order/</guid><description>&lt;article class="ltx_document ltx_authors_1line"&gt;
&lt;section id="S1" class="ltx_section"&gt;
&lt;h2 class="ltx_title ltx_title_section" id="introduction"&gt;
&lt;span class="ltx_tag ltx_tag_section"&gt;1 &lt;/span&gt;Introduction&lt;/h2&gt;
&lt;div id="S1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A classical theme in dynamic data structures is to obtain dynamism by
rebuilding static structures in batches. The logarithmic method of Bentley and
Saxe keeps several static structures of different ages and merges them as updates
arrive &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib1" title="Decomposable searching problems I: static-to-dynamic transformation" class="ltx_ref"&gt;BS80&lt;/a&gt;]&lt;/cite&gt;; lower-bound and structural versions go back to
Mehlhorn and Overmars &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib2" title="Lower bounds on the efficiency of transforming static data structures into dynamic structures" class="ltx_ref"&gt;MEH81&lt;/a&gt;, &lt;a href="#bib.bib30" title="The design of dynamic data structures" class="ltx_ref"&gt;OVE83&lt;/a&gt;]&lt;/cite&gt;. This is also a natural
abstraction of write-optimized ordered storage. The LSM-tree was introduced to
make high-rate updates sequential and cheap &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib22" title="The log-structured merge-tree (LSM-tree)" class="ltx_ref"&gt;OCG+96&lt;/a&gt;]&lt;/cite&gt;; sorted-run
architectures appear in large-scale storage systems and key-value stores such as
Bigtable, Cassandra, MyRocks/RocksDB, WiscKey, and
PebblesDB &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib23" title="Bigtable: a distributed storage system for structured data" class="ltx_ref"&gt;CDG+08&lt;/a&gt;, &lt;a href="#bib.bib24" title="Cassandra: a decentralized structured storage system" class="ltx_ref"&gt;LM10&lt;/a&gt;, &lt;a href="#bib.bib27" title="MyRocks: LSM-tree database storage engine serving facebook’s social graph" class="ltx_ref"&gt;MDL20&lt;/a&gt;, &lt;a href="#bib.bib25" title="WiscKey: separating keys from values in SSD-conscious storage" class="ltx_ref"&gt;LPG+17&lt;/a&gt;, &lt;a href="#bib.bib26" title="PebblesDB: building key-value stores using fragmented log-structured merge trees" class="ltx_ref"&gt;RKC+17&lt;/a&gt;]&lt;/cite&gt;,
and in cache-oblivious write-optimized search structures &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib35" title="Cache-oblivious streaming B-trees" class="ltx_ref"&gt;BFF+07&lt;/a&gt;]&lt;/cite&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The broad area is active because write optimization creates a persistent tension
between update cost, point lookup cost, range-query cost, and space. The systems
literature formulates this tension explicitly through the RUM tradeoff, optimizes
merge policies and filter allocation for point lookups, and designs range filters
or range-query mechanisms for LSM-style stores &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib31" title="Designing access methods: the RUM conjecture" class="ltx_ref"&gt;AKM+16&lt;/a&gt;, &lt;a href="#bib.bib17" title="Monkey: optimal navigable key-value store" class="ltx_ref"&gt;DAI17&lt;/a&gt;, &lt;a href="#bib.bib18" title="Dostoevsky: better space-time trade-offs for LSM-tree based key-value stores via adaptive removal of superfluous merging" class="ltx_ref"&gt;DI18&lt;/a&gt;, &lt;a href="#bib.bib6" title="How to grow an LSM-tree? Towards bridging the gap between theory and practice" class="ltx_ref"&gt;MLI25&lt;/a&gt;, &lt;a href="#bib.bib33" title="SuRF: practical range query filtering with fast succinct tries" class="ltx_ref"&gt;ZLL+18&lt;/a&gt;, &lt;a href="#bib.bib34" title="Rosetta: a robust space-time optimized range filter for key-value stores" class="ltx_ref"&gt;LCK+20&lt;/a&gt;, &lt;a href="#bib.bib32" title="REMIX: efficient range query for LSM-trees" class="ltx_ref"&gt;ZCW+21&lt;/a&gt;]&lt;/cite&gt;.
From a theory point of view, however, these systems raise a more basic question:
what does the logarithmic method itself do to the complexity of ordered-search
queries?&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;At a fixed time, a logarithmic-method structure is not one search tree. It is a
set of independently built sorted components. A point lookup can often be
certified locally in each component, for instance by a hash table or filter. An
exact ordered query is different: predecessor, rank, and exact range queries must
know where the query key, or the interval endpoints, fall inside the relevant
components. Thus the issue is not only the number of components, but also what
kind of information the query must recover inside each component.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.p4" class="ltx_para ltx_noindent"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Question.&lt;/span&gt;
For each query family $Q$, what is the optimal product of amortized write cost
and worst-case read cost for a logarithmic-method ordered set?
Equivalently, if $E$ is the total amount of data written and $\widehat{R}_{Q}$ is the
worst read cost for $Q$, we study&lt;/p&gt;
&lt;table id="S1.Ex1" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$P_{Q}(n)=\inf_{\mathcal{A}}\left(\frac{E_{\mathcal{A}}(n)}{n}\right)\widehat{R}_{\mathcal{A},Q}(n),$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;and throughout the paper we report the unnormalized product $E\widehat{R}_{Q}$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;This question is not answered by the closest existing lines of work. Classical
static-to-dynamic transformations analyze the overhead of maintaining many static
structures, but do not separate query families that all have logarithmic static
search cost &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib1" title="Decomposable searching problems I: static-to-dynamic transformation" class="ltx_ref"&gt;BS80&lt;/a&gt;, &lt;a href="#bib.bib2" title="Lower bounds on the efficiency of transforming static data structures into dynamic structures" class="ltx_ref"&gt;MEH81&lt;/a&gt;, &lt;a href="#bib.bib30" title="The design of dynamic data structures" class="ltx_ref"&gt;OVE83&lt;/a&gt;, &lt;a href="#bib.bib5" title="Competitive data-structure dynamization" class="ltx_ref"&gt;MRY+21&lt;/a&gt;]&lt;/cite&gt;.
LSM and write-optimized-storage work optimizes concrete tradeoffs for point and
range queries, but does not give a matching query-by-query lower-bound
classification under a single merge history &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib31" title="Designing access methods: the RUM conjecture" class="ltx_ref"&gt;AKM+16&lt;/a&gt;, &lt;a href="#bib.bib17" title="Monkey: optimal navigable key-value store" class="ltx_ref"&gt;DAI17&lt;/a&gt;, &lt;a href="#bib.bib18" title="Dostoevsky: better space-time trade-offs for LSM-tree based key-value stores via adaptive removal of superfluous merging" class="ltx_ref"&gt;DI18&lt;/a&gt;, &lt;a href="#bib.bib33" title="SuRF: practical range query filtering with fast succinct tries" class="ltx_ref"&gt;ZLL+18&lt;/a&gt;, &lt;a href="#bib.bib34" title="Rosetta: a robust space-time optimized range filter for key-value stores" class="ltx_ref"&gt;LCK+20&lt;/a&gt;, &lt;a href="#bib.bib32" title="REMIX: efficient range query for LSM-trees" class="ltx_ref"&gt;ZCW+21&lt;/a&gt;]&lt;/cite&gt;.
Fractional cascading explains how repeated searches across related catalogs can
be shared &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib21" title="Fractional cascading: I. A data structuring technique" class="ltx_ref"&gt;CG86&lt;/a&gt;, &lt;a href="#bib.bib37" title="Dynamic fractional cascading" class="ltx_ref"&gt;MN90&lt;/a&gt;, &lt;a href="#bib.bib4" title="A lower bound for dynamic fractional cascading" class="ltx_ref"&gt;AFS21&lt;/a&gt;]&lt;/cite&gt;, but assumes
that the cross-catalog links needed by the search are actually available. Lower
bounds in cell-probe and external-memory models study different access regimes,
where memory cells or blocks can be probed by address &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib38" title="The cell probe complexity of dynamic data structures" class="ltx_ref"&gt;FS89&lt;/a&gt;, &lt;a href="#bib.bib20" title="Lower bounds for external memory dictionaries" class="ltx_ref"&gt;BF03&lt;/a&gt;, &lt;a href="#bib.bib39" title="The cell probe complexity of dynamic range counting" class="ltx_ref"&gt;LAR12&lt;/a&gt;, &lt;a href="#bib.bib40" title="Unifying the landscape of cell-probe lower bounds" class="ltx_ref"&gt;PĂT11&lt;/a&gt;]&lt;/cite&gt;.
Our focus is the restricted but natural merge-stack regime in which components
are written by sequential merges and later read once in chronological order.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.p6" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The main obstruction is easy to see in a small example. Suppose the current set
is stored in three sorted components $C_{1},C_{2},C_{3}$, scanned in that order. For
membership of a key $x$, each component only has to certify whether $x$ occurs
there. For predecessor or rank of $x$, the query must learn the local gap of $x$
inside each $C_{i}$. A search in $C_{1}$ does not reveal the gap in $C_{2}$ or $C_{3}$
unless some cross-component search shortcut has already been materialized. The
natural algorithmic objection is fractional cascading: repeated searches in many
sorted catalogs are precisely what fractional cascading was designed to remove
&lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib21" title="Fractional cascading: I. A data structuring technique" class="ltx_ref"&gt;CG86&lt;/a&gt;]&lt;/cite&gt;, and dynamic variants maintain such links under updates
&lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib37" title="Dynamic fractional cascading" class="ltx_ref"&gt;MN90&lt;/a&gt;, &lt;a href="#bib.bib4" title="A lower bound for dynamic fractional cascading" class="ltx_ref"&gt;AFS21&lt;/a&gt;]&lt;/cite&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.p7" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;In a materialized one-way merge stack, however, the shortcut has the wrong time
direction. The query scans older components before younger ones. A bridge into a
younger component would have to be encountered in an older component, but the
younger component did not exist when the older one was written. Rewriting the
older component later changes its birth time and moves it behind the younger one
in the scan. Thus the components remain independent sorted catalogs for the
purpose of exact order localization.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.p8" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;We formalize this obstruction in a merge-stack model. An insertion-only ordered
set is stored as immutable sorted &lt;em class="ltx_emph ltx_font_italic"&gt;components&lt;/em&gt;. Updates append singleton
components and rebuild suffixes by sequential merges. Queries make one forward
pass over the live components, from old to young, and cannot return to a component
after passing it. Our main theorem is for &lt;em class="ltx_emph ltx_font_italic"&gt;abstract keys&lt;/em&gt;, which can be
compared and hashed but carry no word-RAM coordinate revealing their rank, and for
&lt;em class="ltx_emph ltx_font_italic"&gt;strongly materialized&lt;/em&gt; components, which are self-contained encodings of
their own keys rather than directories for other components. These assumptions
are the clean setting in which the missing fractional cascade is exposed. The
select query gives the forward scan even less information: it supplies only a
rank $K$, not a target key value, and the threshold key may be in a component that
has already passed under the head.&lt;/p&gt;
&lt;/div&gt;
&lt;section id="S1.SS1" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="our-results"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;1.1 &lt;/span&gt;Our Results&lt;/h3&gt;
&lt;div id="S1.SS1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The main result is a tight, query-sensitive classification of the logarithmic
method in this model.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.Thmtheorem1" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 1.1&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Main Classification)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S1.Thmtheorem1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;In the strongly materialized merge-stack model over abstract keys, with oblivious
merge schedules and bounded-error randomized query evaluation, the optimal
write-read product satisfies&lt;/span&gt;&lt;/p&gt;
&lt;table id="S1.Ex2" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\min E\widehat{R}_{Q}=\begin{cases}\Theta(n\log^{2}n),&amp;amp;Q\text{ is locally certifiable in each component},\\[2.84526pt] \Theta(n\log^{3}n),&amp;amp;Q\text{ is a target-key order or exact range query},\\[2.84526pt] \Theta(n^{2}),&amp;amp;Q\text{ is select}.\end{cases}$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Here the first line includes membership, point-emptiness, and global
minimum/maximum. The second line includes predecessor, successor, rank,
range-count, exact range-sum with unit weights, range-minimum, range-maximum, and
bounded-interval emptiness.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S1.SS1.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The minimum ranges over all algorithms in the model. The upper bounds are
explicit merge schedules with forward-readable static indexes. The lower bounds
are worst-case over insertion sequences and query instances.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.SS1.p3" class="ltx_para"&gt;
&lt;table class="ltx_tabular ltx_centering ltx_guessed_headers ltx_align_middle"&gt;
&lt;thead class="ltx_thead"&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_justify ltx_align_top ltx_th ltx_th_column ltx_border_tt" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:95.4pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;family&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/th&gt;
&lt;th class="ltx_td ltx_align_justify ltx_align_top ltx_th ltx_th_column ltx_border_tt" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;examples&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/th&gt;
&lt;th class="ltx_td ltx_align_justify ltx_align_top ltx_th ltx_th_column ltx_border_tt" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:112.7pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;information available before the scan&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/th&gt;
&lt;th class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top ltx_th ltx_th_column ltx_border_tt" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:65.0pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;product&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody class="ltx_tbody"&gt;
&lt;tr class="ltx_tr"&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_t" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:95.4pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;local certificates&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_t" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;membership, point-emptiness, global min/max&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_t" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:112.7pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;a key or constant-size certificate checked component by component&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top ltx_border_t" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:65.0pt;"&gt;$\Theta(n\log^{2}n)$&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:95.4pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;target-key order/range&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;predecessor, rank, range-count, exact range aggregates&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:112.7pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;key values or interval endpoints whose local gaps must be found&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:65.0pt;"&gt;$\Theta(n\log^{3}n)$&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_bb" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:95.4pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;selection&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_bb" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;select&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_bb" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:112.7pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;only a rank &lt;/span&gt;$K$&lt;span class="ltx_text" style="font-size:90%;"&gt;, with no target key value&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top ltx_border_bb" style="padding:0.8pt 4.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:65.0pt;"&gt;$\Theta(n^{2})$&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id="S1.SS1.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt; is not an answer-size separation. Membership, rank, and select
all have $\Theta(\log n)$-bit answers on the hard instances, and rank and select
are inverse operations. The difference is what the scan knows before it starts.
Membership names a key and equality can be checked locally. Predecessor, rank,
and range queries name key values, but exactness requires locating those values
inside each component. Select names no key at all; the answer value is unknown
while early components pass under the one-way scan.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.SS1.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The assumptions in &lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt; are also close to the boundary of the
phenomenon. Integer keys reduce the cost of searching within one component;
random access removes the no-backseek difficulty behind select; and
non-materialized cross-component directories can reintroduce fractional-cascading
information. We treat these variants after the main proof, in &lt;a href="#S7" title="7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7&lt;/span&gt;&lt;/a&gt;
and &lt;a href="#A1" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;A&lt;/span&gt;&lt;/a&gt;. They are not part of the headline model, but they help
separate which restriction is responsible for which line of the classification.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S1.SS2" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="overview"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;1.2 &lt;/span&gt;Overview&lt;/h3&gt;
&lt;div id="S1.SS2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The proof has a simple architecture. For each query family we prove a read
barrier at a fixed state, and then combine it with an accounting lemma for all
suffix-merge histories.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.SS2.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For membership, the fixed-state barrier is the number of live components. Let
$\widehat{W}$ be the maximum number of live components, and let $\widetilde{D}$ be the average
number of times an item is written, including its initial write. The edit floor
and the merge-forest counting lemma give&lt;/p&gt;
&lt;table id="S1.Ex3" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$E=\Omega(n\widetilde{D}),\qquad\widetilde{D}\widehat{W}=\Omega(\log^{2}n).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;Some membership query must inspect all live components, so $\widehat{R}=\Omega(\widehat{W})$.
This gives $E\widehat{R}=\Omega(n\log^{2}n)$, matched by the balanced Bentley–Saxe
schedule with local hashes.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.SS2.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For target-key order and range queries, the read barrier is the summed static
search cost in the live components. At a state with component sizes $m_{i}$, we
prove&lt;/p&gt;
&lt;table id="S1.Ex4" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\widehat{R}_{\mathrm{ord}}=\Omega\!\left(\sum_{i}\log(m_{i}+1)\right).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;The terms add because strong materialization forbids a read in one component from
revealing the private search position of the query key in another component. The
merge-history side then proves the size-diversity law&lt;/p&gt;
&lt;table id="S1.Ex5" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$E\cdot\max_{t}\sum_{C\text{ live at }t}\log(|C|+1)=\Omega(n\log^{3}n).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;This is the only extra logarithm in the middle line of &lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt;. Once the
predecessor lower bound is established, direct-sum arguments transfer it to rank,
range-count, exact range-sum, range-minimum, range-maximum, and bounded-interval
emptiness.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.SS2.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For select, the query is target-free. Consider a boundary in the scan with $P$
stored keys before it and $U$ stored keys after it. We construct a rank query
whose answer is one of $\min\{P,U\}$ possible prefix keys, but the index of the
right key is determined only by suffix information. Since the scan cannot go
back, it must read&lt;/p&gt;
&lt;table id="S1.Ex6" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\Omega(\min\{P,U\})$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;words before crossing the boundary. If the read budget is small, nearly all live
keys must repeatedly sit in one huge component; immutability then forces that
component to be rebuilt many times. This yields $E=\Omega(n^{2}/\widehat{R})$ and hence
$E\widehat{R}=\Omega(n^{2})$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.SS2.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;a href="#S2" title="2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2&lt;/span&gt;&lt;/a&gt; defines the model, costs, query families, and key assumptions.
&lt;a href="#S3" title="3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3&lt;/span&gt;&lt;/a&gt; proves the membership line. &lt;a href="#S4" title="4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4&lt;/span&gt;&lt;/a&gt; proves the
no-cascade read floor, the size-diversity law, and the order/range line.
&lt;a href="#S5" title="5 Select ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;5&lt;/span&gt;&lt;/a&gt; proves the cut lower bound and the quadratic select line.
&lt;a href="#S6" title="6 Static-to-Dynamic Lifting ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;6&lt;/span&gt;&lt;/a&gt; gives a general static-to-dynamic lifting principle for
additive queries. &lt;a href="#S7" title="7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7&lt;/span&gt;&lt;/a&gt; records access-model variants, and
&lt;a href="#A1" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;A&lt;/span&gt;&lt;/a&gt; studies cascades beyond strong materialization.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S1.SS3" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="related-works"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;1.3 &lt;/span&gt;Related Works&lt;/h3&gt;
&lt;div id="S1.SS3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The closest prior work explains pieces of the landscape: dynamization by merging,
write-optimized storage, fractional cascading, and lower bounds in richer memory
models. The following table summarizes why none of these directions already
implies &lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S1.SS3.p2" class="ltx_para"&gt;
&lt;table class="ltx_tabular ltx_centering ltx_guessed_headers ltx_align_middle"&gt;
&lt;thead class="ltx_thead"&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_justify ltx_align_top ltx_th ltx_th_column ltx_border_tt" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:91.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;line of work&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/th&gt;
&lt;th class="ltx_td ltx_align_justify ltx_align_top ltx_th ltx_th_column ltx_border_tt" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;what it explains&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/th&gt;
&lt;th class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top ltx_th ltx_th_column ltx_border_tt" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:164.8pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;difference from this paper&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody class="ltx_tbody"&gt;
&lt;tr class="ltx_tr"&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_t" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:91.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;logarithmic method&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_t" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;how to maintain many rebuilt static structures&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top ltx_border_t" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:164.8pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;no classification separating query families with similar static costs&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:91.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;LSM and write-optimized storage&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;practical read/write/space tradeoffs for sorted runs&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:164.8pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;not a matching lower-bound theorem for membership, order/range, and select under one merge history&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:91.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;fractional cascading&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;how to share repeated searches across related catalogs&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:164.8pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;the useful bridge has the wrong chronological direction in a materialized one-way merge stack&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_bb" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:91.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;cell-probe and external-memory lower bounds&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_align_justify ltx_align_top ltx_border_bb" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:130.1pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;tradeoffs under random access to cells or blocks&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_justify ltx_align_top ltx_border_bb" style="padding:0.7pt 3.0pt;"&gt;
&lt;span class="ltx_inline-block ltx_align_top"&gt;
&lt;span class="ltx_p" style="width:164.8pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;our restriction is not cell access but the order in which materialized information can be read and rewritten&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;section id="S1.SS3.SSS0.Px1" class="ltx_paragraph"&gt;
&lt;h4 class="ltx_title ltx_title_paragraph" id="static-to-dynamic-transformations"&gt;Static-to-Dynamic Transformations.&lt;/h4&gt;
&lt;div id="S1.SS3.SSS0.Px1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Bentley and Saxe introduced the logarithmic method for decomposable searching
problems &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib1" title="Decomposable searching problems I: static-to-dynamic transformation" class="ltx_ref"&gt;BS80&lt;/a&gt;]&lt;/cite&gt;. Mehlhorn proved lower bounds for such
transformations &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib2" title="Lower bounds on the efficiency of transforming static data structures into dynamic structures" class="ltx_ref"&gt;MEH81&lt;/a&gt;]&lt;/cite&gt;, and Overmars developed a systematic theory
of dynamic structures built from static ones &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib30" title="The design of dynamic data structures" class="ltx_ref"&gt;OVE83&lt;/a&gt;]&lt;/cite&gt;. Recent
competitive dynamization studies merge policies under nonuniform inputs and
read/write ratios &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib5" title="Competitive data-structure dynamization" class="ltx_ref"&gt;MRY+21&lt;/a&gt;]&lt;/cite&gt;. These works explain the overhead of
maintaining many static structures. They do not distinguish query types whose
static problems are all logarithmic; the extra logarithm in &lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt; is
caused by exact order localization across materialized components.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S1.SS3.SSS0.Px2" class="ltx_paragraph"&gt;
&lt;h4 class="ltx_title ltx_title_paragraph" id="write-optimized-storage"&gt;Write-Optimized Storage.&lt;/h4&gt;
&lt;div id="S1.SS3.SSS0.Px2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The LSM-tree was introduced to make high-rate updates sequential and cheap
&lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib22" title="The log-structured merge-tree (LSM-tree)" class="ltx_ref"&gt;OCG+96&lt;/a&gt;]&lt;/cite&gt;. LSM-style sorted runs appear in large-scale storage systems and
key-value stores &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib23" title="Bigtable: a distributed storage system for structured data" class="ltx_ref"&gt;CDG+08&lt;/a&gt;, &lt;a href="#bib.bib24" title="Cassandra: a decentralized structured storage system" class="ltx_ref"&gt;LM10&lt;/a&gt;, &lt;a href="#bib.bib27" title="MyRocks: LSM-tree database storage engine serving facebook’s social graph" class="ltx_ref"&gt;MDL20&lt;/a&gt;, &lt;a href="#bib.bib25" title="WiscKey: separating keys from values in SSD-conscious storage" class="ltx_ref"&gt;LPG+17&lt;/a&gt;, &lt;a href="#bib.bib26" title="PebblesDB: building key-value stores using fragmented log-structured merge trees" class="ltx_ref"&gt;RKC+17&lt;/a&gt;]&lt;/cite&gt;.
The systems literature maps the read/update/storage tradeoff &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib31" title="Designing access methods: the RUM conjecture" class="ltx_ref"&gt;AKM+16&lt;/a&gt;]&lt;/cite&gt;,
optimizes merge policies and filter allocation for point lookups
&lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib17" title="Monkey: optimal navigable key-value store" class="ltx_ref"&gt;DAI17&lt;/a&gt;, &lt;a href="#bib.bib18" title="Dostoevsky: better space-time trade-offs for LSM-tree based key-value stores via adaptive removal of superfluous merging" class="ltx_ref"&gt;DI18&lt;/a&gt;, &lt;a href="#bib.bib6" title="How to grow an LSM-tree? Towards bridging the gap between theory and practice" class="ltx_ref"&gt;MLI25&lt;/a&gt;]&lt;/cite&gt;, and builds succinct or probabilistic
range filters and range-query mechanisms &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib33" title="SuRF: practical range query filtering with fast succinct tries" class="ltx_ref"&gt;ZLL+18&lt;/a&gt;, &lt;a href="#bib.bib34" title="Rosetta: a robust space-time optimized range filter for key-value stores" class="ltx_ref"&gt;LCK+20&lt;/a&gt;, &lt;a href="#bib.bib32" title="REMIX: efficient range query for LSM-trees" class="ltx_ref"&gt;ZCW+21&lt;/a&gt;]&lt;/cite&gt;.
This work motivates the access discipline, but it does not prove a tight
query-by-query product classification under the same merge histories.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S1.SS3.SSS0.Px3" class="ltx_paragraph"&gt;
&lt;h4 class="ltx_title ltx_title_paragraph" id="fractional-cascading"&gt;Fractional Cascading.&lt;/h4&gt;
&lt;div id="S1.SS3.SSS0.Px3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Fractional cascading removes repeated binary searches across related catalogs in
static structures &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib21" title="Fractional cascading: I. A data structuring technique" class="ltx_ref"&gt;CG86&lt;/a&gt;]&lt;/cite&gt;; dynamic fractional cascading studies
how to maintain such links under updates &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib37" title="Dynamic fractional cascading" class="ltx_ref"&gt;MN90&lt;/a&gt;, &lt;a href="#bib.bib4" title="A lower bound for dynamic fractional cascading" class="ltx_ref"&gt;AFS21&lt;/a&gt;]&lt;/cite&gt;.
Our obstruction is orthogonal. The issue is not only the cost of updating a
cascade, but whether the bridge can appear before the component it accelerates is
created. In the strongly materialized one-way model it cannot; &lt;a href="#A1" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;A&lt;/span&gt;&lt;/a&gt;
examines what changes when such cross-component data are allowed.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S1.SS3.SSS0.Px4" class="ltx_paragraph"&gt;
&lt;h4 class="ltx_title ltx_title_paragraph" id="lower-bounds-and-restricted-access"&gt;Lower Bounds and Restricted Access.&lt;/h4&gt;
&lt;div id="S1.SS3.SSS0.Px4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;External-memory dictionary lower bounds study update/query tradeoffs under random
block access &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib20" title="Lower bounds for external memory dictionaries" class="ltx_ref"&gt;BF03&lt;/a&gt;, &lt;a href="#bib.bib7" title="External-memory dictionaries with worst-case update cost" class="ltx_ref"&gt;DIN22&lt;/a&gt;]&lt;/cite&gt;. Cell-probe lower bounds
for dynamic data structures, including dynamic range counting, use a more
powerful random-access memory model &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib38" title="The cell probe complexity of dynamic data structures" class="ltx_ref"&gt;FS89&lt;/a&gt;, &lt;a href="#bib.bib39" title="The cell probe complexity of dynamic range counting" class="ltx_ref"&gt;LAR12&lt;/a&gt;, &lt;a href="#bib.bib40" title="Unifying the landscape of cell-probe lower bounds" class="ltx_ref"&gt;PĂT11&lt;/a&gt;, &lt;a href="#bib.bib41" title="Unifying the landscape of super-logarithmic dynamic cell-probe lower bounds" class="ltx_ref"&gt;KO25&lt;/a&gt;]&lt;/cite&gt;.
Our bounds are orthogonal: component encodings are static and transparent, but the
read and rewrite order is restricted. The lifting theorem in &lt;a href="#S6" title="6 Static-to-Dynamic Lifting ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;6&lt;/span&gt;&lt;/a&gt;
connects our merge-stack bounds to static predecessor and range-searching lower
bounds &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib8" title="Time-space trade-offs for predecessor search" class="ltx_ref"&gt;PT06&lt;/a&gt;, &lt;a href="#bib.bib9" title="Randomization does not help searching predecessors" class="ltx_ref"&gt;PT07&lt;/a&gt;, &lt;a href="#bib.bib13" title="Lower bounds for 2-dimensional range counting" class="ltx_ref"&gt;PĂT07&lt;/a&gt;, &lt;a href="#bib.bib14" title="Adaptive and approximate orthogonal range counting" class="ltx_ref"&gt;CW13&lt;/a&gt;]&lt;/cite&gt;.
The merge-history accounting is closest in spirit to list labeling and file
maintenance &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib28" title="A sparse table implementation of priority queues" class="ltx_ref"&gt;IKR81&lt;/a&gt;, &lt;a href="#bib.bib3" title="Tight lower bounds for the online labeling problem" class="ltx_ref"&gt;BKS12&lt;/a&gt;, &lt;a href="#bib.bib19" title="Online list labeling: breaking the log2n barrier" class="ltx_ref"&gt;BCF+22&lt;/a&gt;, &lt;a href="#bib.bib29" title="Nearly optimal list labeling" class="ltx_ref"&gt;BCF+24&lt;/a&gt;]&lt;/cite&gt;; the select lower
bound is related to selection under restricted access &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib36" title="Selection and sorting with limited storage" class="ltx_ref"&gt;MP80&lt;/a&gt;, &lt;a href="#bib.bib15" title="Generalized selection and ranking: sorted matrices" class="ltx_ref"&gt;FJ84&lt;/a&gt;, &lt;a href="#bib.bib16" title="Selection from heaps, row-sorted matrices, and +XY using soft heaps" class="ltx_ref"&gt;KKZ+19&lt;/a&gt;, &lt;a href="#bib.bib42" title="A nearly optimal randomized algorithm for explorable heap selection" class="ltx_ref"&gt;BDH+23&lt;/a&gt;]&lt;/cite&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="S2" class="ltx_section"&gt;
&lt;h2 class="ltx_title ltx_title_section" id="preliminaries"&gt;
&lt;span class="ltx_tag ltx_tag_section"&gt;2 &lt;/span&gt;Preliminaries&lt;/h2&gt;
&lt;div id="S2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;This section fixes the model used in the main classification. The objects are
merge histories of immutable sorted components, the costs are total rewritten mass
and prefix-worst read cost, and the key assumptions isolate the absence of
cross-component order information.&lt;/p&gt;
&lt;/div&gt;
&lt;section id="S2.SS1" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="merge-histories-and-components"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;2.1 &lt;/span&gt;Merge Histories and Components&lt;/h3&gt;
&lt;div id="S2.SS1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A &lt;em class="ltx_emph ltx_font_italic"&gt;merge stack&lt;/em&gt; maintains a sequence of immutable sorted components
$C_{1},\dots,C_{W}$, oldest at the bottom. Each component stores a sorted block of
key-value samples together with any static index built from that block alone.
Three operations maintain it:&lt;/p&gt;
&lt;ul id="S2.I1" class="ltx_itemize"&gt;
&lt;li id="S2.I1.i1" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I1.i1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;insert&lt;/em&gt;$(x,y)$ pushes a new singleton component $\{(x,y)\}$ on top;&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li id="S2.I1.i2" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I1.i2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;merge&lt;/em&gt; pops a suffix $C_{i},\dots,C_{W}$ and pushes a single component
holding the union of their samples in sorted order;&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li id="S2.I1.i3" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I1.i3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;query&lt;/em&gt; makes one forward pass over $C_{1},C_{2},\dots$ in stack order,
reading component data; after an $O(1)$ header it may skip a component’s body,
but it never returns to an earlier component.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="ltx_p"&gt;Inserts and merges interleave according to a schedule of the algorithm’s choice.
The main lower bounds consider schedules that are oblivious to the key values;
this condition is part of strong materialization below.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S2.SS2" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="cost-measures"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;2.2 &lt;/span&gt;Cost Measures&lt;/h3&gt;
&lt;div id="S2.SS2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The &lt;em class="ltx_emph ltx_font_italic"&gt;write cost&lt;/em&gt; $E$ is the total component data created or rewritten over
the execution. The read cost of a query is the data it reads, and $\widehat{R}$ is its
prefix-worst value: the maximum, over every time $t$ and every query, of the cost
of answering that query against the state after step $t$. Making $\widehat{R}$
prefix-worst keeps the read cost from being amortized away by periodic global
rebuilds, since every intermediate state must remain queryable. For a randomized
evaluator the cost of a query is its expected number of charged reads, and
$\widehat{R}$ is again prefix-worst. The complexity measure throughout is the product
$E\widehat{R}$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.SS2.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A token is a machine word of $w=\Theta(\log n)$ bits, and keys and values are drawn
from universes of size $\mathrm{poly}(n)$, so a sample occupies $O(1)$ tokens and a
component of $m$ samples occupies $\Theta(m)$. We use the following notation.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.SS2.p3" class="ltx_para"&gt;
&lt;table class="ltx_tabular ltx_centering ltx_guessed_headers ltx_align_middle"&gt;
&lt;thead class="ltx_thead"&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_left ltx_th ltx_th_column ltx_th_row ltx_border_tt" style="padding:0.65pt 5.0pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;symbol&lt;/span&gt;&lt;/th&gt;
&lt;th class="ltx_td ltx_nopad_r ltx_align_left ltx_th ltx_th_column ltx_border_tt" style="padding:0.65pt 5.0pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;meaning&lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody class="ltx_tbody"&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_left ltx_th ltx_th_row ltx_border_t" style="padding:0.65pt 5.0pt;"&gt;$E$&lt;/th&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_left ltx_border_t" style="padding:0.65pt 5.0pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;total rewritten component data&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_left ltx_th ltx_th_row" style="padding:0.65pt 5.0pt;"&gt;$\widehat{R}_{Q}$&lt;/th&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_left" style="padding:0.65pt 5.0pt;"&gt;
&lt;span class="ltx_text" style="font-size:90%;"&gt;prefix-worst read cost for query family &lt;/span&gt;$Q$
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_left ltx_th ltx_th_row" style="padding:0.65pt 5.0pt;"&gt;$\widehat{W}$&lt;/th&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_left" style="padding:0.65pt 5.0pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;maximum number of live components over the execution&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_left ltx_th ltx_th_row" style="padding:0.65pt 5.0pt;"&gt;$\widetilde{D}$&lt;/th&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_left" style="padding:0.65pt 5.0pt;"&gt;&lt;span class="ltx_text" style="font-size:90%;"&gt;average item write depth, including the initial write&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_left ltx_th ltx_th_row" style="padding:0.65pt 5.0pt;"&gt;$L$&lt;/th&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_left" style="padding:0.65pt 5.0pt;"&gt;$\log_{2}n$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="ltx_tr"&gt;
&lt;th class="ltx_td ltx_align_left ltx_th ltx_th_row ltx_border_bb" style="padding:0.65pt 5.0pt;"&gt;$\lambda$&lt;/th&gt;
&lt;td class="ltx_td ltx_nopad_r ltx_align_left ltx_border_bb" style="padding:0.65pt 5.0pt;"&gt;$\log_{2}\log_{2}n$&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S2.SS3" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="query-families"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;2.3 &lt;/span&gt;Query Families&lt;/h3&gt;
&lt;div id="S2.SS3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Three query types drive the paper. &lt;em class="ltx_emph ltx_font_italic"&gt;Membership&lt;/em&gt; is the exact-match point
query: given $x$, return its value if $x$ is live and a default otherwise. It is
locally certifiable because equality can be settled inside each component by a
hash or perfect dictionary. &lt;em class="ltx_emph ltx_font_italic"&gt;Predecessor&lt;/em&gt; is the basic target-key order
query: given $x$, return the value of the largest live key at most $x$. Successor,
rank, and exact range queries – count, sum, minimum, maximum, and emptiness over
an interval – are target-key order or range queries of the same kind, since each
must locate a key value or endpoint in the live order. Membership and these order
queries are &lt;em class="ltx_emph ltx_font_italic"&gt;decomposable&lt;/em&gt;: an answer combines fixed per-component
contributions. &lt;em class="ltx_emph ltx_font_italic"&gt;Select&lt;/em&gt; is different. It is given a rank $K$ and returns
the $K$-th smallest live key; no target key value is supplied to the scan. Inserted
keys are distinct, and the lower bounds use distinct-key instances.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S2.SS4" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="key-models-and-materialization"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;2.4 &lt;/span&gt;Key Models and Materialization&lt;/h3&gt;
&lt;div id="S2.SS4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Keys come in two models, and the order separation depends on which one is used.
An &lt;em class="ltx_emph ltx_font_italic"&gt;abstract key&lt;/em&gt; is the model for string, tuple, or opaque record keys: it is
hashable and comparable, but carries no integer structure. We read it through an
oracle. A key has an opaque equality label and an unknown position in the total
order, and neither the label nor its hash reveals that position. A single read
returns at most one stored key handle together with $O(1)$ control words, and the
handle’s rank among those already read is learned only by comparison. The encoder
cannot manufacture an order-bearing separator it has not read, and an answer must
be a key or value decoded from the words read, not a pointer into an unread cell.
The $O(1)$ control words therefore cannot stand in for the order of a whole block.
An &lt;em class="ltx_emph ltx_font_italic"&gt;integer key&lt;/em&gt; is an integer in a $\mathrm{poly}(n)$ universe, with the
word-RAM available: a van Emde Boas tree or y-fast trie locates the predecessor
inside a component in $O(\lambda)$ reads, independent of its size, and the order
gap narrows accordingly (&lt;a href="#S7" title="7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7&lt;/span&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.SS4.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The main theorems hold in executions realized by size-based log-structured
merging. Ordinary materialization, which constrains only a component’s contents,
is not enough: once the merge schedule may depend on the data, the partition into
components itself carries order information across them, and an unread block is no
longer free for an adversary to complete. We use the following stronger
condition.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.Thmtheorem1" class="ltx_theorem ltx_theorem_definition"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Definition 2.1&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Strong Materialization)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S2.Thmtheorem1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;An execution is &lt;em class="ltx_emph ltx_font_italic"&gt;strongly materialized&lt;/em&gt; if it satisfies the following.&lt;/p&gt;
&lt;ul id="S2.I2" class="ltx_itemize"&gt;
&lt;li id="S2.I2.i1" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I2.i1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;Canonical updates&lt;/em&gt;: after each insertion the active components
partition the inserted samples into contiguous blocks of consecutive
insertion times, and each insertion performs at most one merge, replacing a
suffix of the active components and the new singleton by a single component.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li id="S2.I2.i2" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I2.i2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;Oblivious schedule&lt;/em&gt;: the merged suffix at each step depends only on
the step index and the current component sizes, not on the keys, values,
query answers, or any coins.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li id="S2.I2.i3" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I2.i3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;Exact layout&lt;/em&gt;: a component of $m$ samples occupies a publicly fixed
length $\ell(m)\in[c_{0}m,c_{1}m]$, so component boundaries, addresses, and the
merge structure are functions of the size sequence alone.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li id="S2.I2.i4" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I2.i4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;Local encoding&lt;/em&gt;: a component’s tokens depend only on its own
samples, their insertion order and values, and comparisons among its own keys;
inputs that agree on every component’s internal order, labels, values, and
insertion history, and differ only in how keys of distinct components
interleave, induce identical component encodings.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li id="S2.I2.i5" class="ltx_item" style="list-style-type:none;"&gt;
&lt;span class="ltx_tag ltx_tag_item"&gt;•&lt;/span&gt;
&lt;div id="S2.I2.i5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;No external state&lt;/em&gt;: no sample-dependent state persists outside the
components, the query evaluator starts from a data-independent configuration
with coins independent of the data, and every dependence on the data passes
through reads of component tokens.&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S2.SS4.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;This is what an LSM run already is, a self-contained sorted file; &lt;a href="#A1" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;A&lt;/span&gt;&lt;/a&gt;
removes the condition and lets a young component share or copy order information
from older ones.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.SS4.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The per-component arguments use one consequence. Call an execution
&lt;em class="ltx_emph ltx_font_italic"&gt;no-cascade&lt;/em&gt; if a read in one component cannot shrink another component’s set
of candidate answers. Strong materialization supplies it: changing one block
leaves the partition, every other component’s encoding, and the layout untouched,
so a read elsewhere says nothing about that block. A non-materialized global key
order, searchable by random access, would violate this, the components then
admitting a joint search in $O(\log n)$ reads; random access alone, with the
components still materialized, does not. This locality is what &lt;a href="#A1" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;A&lt;/span&gt;&lt;/a&gt;
gives up.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.SS4.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The canonical-updates clause is without loss of generality: the merges performed
between two insertions act on nested suffixes of the stack and coalesce into their
final suffix merge, and collapsing them removes the intermediate writes and
queryable states, so neither $E$ nor $\widehat{R}$ grows. Under exact layout the write
cost is structural rather than informational: building a component of $m$ samples
costs $\Theta(m)$ tokens whatever it holds, a fact the edit floor of
&lt;a href="#S3" title="3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3&lt;/span&gt;&lt;/a&gt; reads off directly.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S2.SS5" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="serialization-and-forward-reads"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;2.5 &lt;/span&gt;Serialization and Forward Reads&lt;/h3&gt;
&lt;div id="S2.SS5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The lower bounds are cleaner in a low-level view of the same execution. Serialize
the components in stack order into a single token string, each component a
contiguous block preceded by a length-prefix header. Edits become tail operations:
an insert pushes one block at the tail, and a merge of a stack suffix pops the most
recently pushed blocks and pushes one new block. Writing $\mathrm{LCP}$ for the
longest common prefix, the edit $s_{t-1}\to s_{t}$ costs&lt;/p&gt;
&lt;table id="S2.Ex1" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$d_{\mathrm{LIFO}}(s_{t-1},s_{t})=\bigl(|s_{t-1}|-|\mathrm{LCP}|\bigr)+\bigl(|s_{t}|-|\mathrm{LCP}|\bigr),$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;the number of tokens popped and pushed at the tail, so
$E=\sum_{t}d_{\mathrm{LIFO}}(s_{t-1},s_{t})$; we call such tail-only edits
&lt;em class="ltx_emph ltx_font_italic"&gt;LIFO&lt;/em&gt;. A query is run by a &lt;em class="ltx_emph ltx_font_italic"&gt;forward, no-backseek&lt;/em&gt; head: it starts at
position $0$ and at each step either reads the current token, at unit cost,
advancing one place, or skips forward at no cost by an amount it computes from its
finite control, the query, and the tokens read so far. It never moves backward,
working memory is free, and only reads are charged.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.Thmtheorem2" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 2.2&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Serialization Equivalence)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S2.Thmtheorem2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;For strongly materialized executions, the merge-stack model and the LIFO-token,
forward-no-backseek model agree up to constant factors in $(E,\widehat{R})$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S2.SS5.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Serialize as above. An insert pushes a block of $\Theta(1)$ tokens at the tail,
and a merge pops exactly the most recently pushed blocks and pushes one new block,
so every edit is tail-only; the pushed token mass equals the rewritten component
data up to the matching pops, a constant factor, so $E_{\mathrm{token}}=\Theta(E)$.
The components occupy the string in stack order, which is birth order and the order
a forward head reads them, and skipping a body after its header is a legal
no-backseek pass, so $\widehat{R}_{\mathrm{token}}=\Theta(\widehat{R})$. Conversely, a
tail-only token execution whose pushed blocks are local encodings of the unions of
the popped blocks splits into contiguous blocks in birth order, since the tokens
pushed at one step are consecutive and share a birth time, and is a merge-stack
execution with the same merge structure.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S2.SS5.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;One may therefore keep the merge-stack picture throughout and read the lower-bound
proofs as statements about the token string.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S2.SS6" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="baseline-upper-bounds"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;2.6 &lt;/span&gt;Baseline Upper Bounds&lt;/h3&gt;
&lt;div id="S2.SS6.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The serial Bentley–Saxe transform &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib1" title="Decomposable searching problems I: static-to-dynamic transformation" class="ltx_ref"&gt;BS80&lt;/a&gt;]&lt;/cite&gt; supplies the upper
bounds the lower bounds will match.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S2.Thmtheorem3" class="ltx_theorem ltx_theorem_proposition"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Proposition 2.3&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Bentley–Saxe Baseline)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S2.Thmtheorem3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;A single schedule has $E=O(n\log n)$ with at most $\lceil\log_{2}(n+1)\rceil$
active components at all times, and answers membership in $\widehat{R}=O(\log n)$,
abstract-key predecessor in $\widehat{R}=O(\log^{2}n)$, and integer predecessor in
$\widehat{R}=O(\lambda\log n)$. The corresponding products are&lt;/span&gt;&lt;/p&gt;
&lt;table id="S2.Ex2" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$E\widehat{R}=O(n\log^{2}n),\qquad O(n\log^{3}n),\qquad O(n\log^{2}n\,\lambda).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S2.SS6.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Keep the components whose sizes are the set bits of the insert count, merging
equal-sized ones on each insert. A component of size $2^{k}$ is built at most
$n/2^{k}$ times, each at $\Theta(2^{k})$ tokens, so $E=O(n\log n)$, and at most
$\lceil\log_{2}(n+1)\rceil$ components are live at any time. Each component carries
a forward-readable static structure, length-prefixed so the head skips its body
after one header read. A static perfect hash answers membership in $O(1)$ reads
per component, even against an adversarial query, so $\widehat{R}=O(\log n)$. For
abstract-key predecessor, a balanced search tree laid out in search-round order,
all depth-one nodes, then all depth-two, and so on, is traversed root to leaf as a
forward scan of $O(\log m_{k})$ comparison reads in component $k$, summing to
$O(\log^{2}n)$ over the active components. For integer predecessor, a y-fast trie
answers in $O(\lambda)$ reads per component under the same round-by-round layout,
giving $\widehat{R}=O(\lambda\log n)$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S2.SS6.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The membership and predecessor products are the first the lower bounds match
(&lt;a href="#S3" title="3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Sections&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3&lt;/span&gt;&lt;/a&gt; and &lt;a href="#S4" title="4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;4&lt;/span&gt;&lt;/a&gt;); select needs a different schedule and is
polynomially larger (&lt;a href="#S5" title="5 Select ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;5&lt;/span&gt;&lt;/a&gt;). How the predecessor bound responds when
these conditions are relaxed, and why the relaxations are not interchangeable, is
the subject of &lt;a href="#S7" title="7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="S3" class="ltx_section"&gt;
&lt;h2 class="ltx_title ltx_title_section" id="membership"&gt;
&lt;span class="ltx_tag ltx_tag_section"&gt;3 &lt;/span&gt;Membership&lt;/h2&gt;
&lt;div id="S3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The Bentley–Saxe schedule of &lt;a href="#S2" title="2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2&lt;/span&gt;&lt;/a&gt; answers membership with product
$n\log^{2}n$. We show this is best possible, and in doing so establish the three
structural facts the later lower bounds reuse: a level decomposition that the
tail-only discipline forces, an edit floor on the write cost, and a counting
bound that trades depth against frontier. Together they expose the mechanism the
paper turns on, that $E\widehat{R}$ factors into a write budget and a sum of per-level
read charges. Membership is the case where a hash holds every charge at $O(1)$;
order and rank raise it.&lt;/p&gt;
&lt;/div&gt;
&lt;section id="S3.SS1" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="merge-forests"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;3.1 &lt;/span&gt;Merge Forests&lt;/h3&gt;
&lt;div id="S3.SS1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Fix an execution. A live token in $s_{t}$ has a &lt;em class="ltx_emph ltx_font_italic"&gt;birth step&lt;/em&gt;, the step at
which it was last pushed, and tokens with a common birth step form a
&lt;em class="ltx_emph ltx_font_italic"&gt;level&lt;/em&gt;; by &lt;a href="#S2.Thmtheorem2" title="Lemma 2.2 (Serialization Equivalence). ‣ 2.5 Serialization and Forward Reads ‣ 2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2.2&lt;/span&gt;&lt;/a&gt; a level is just a component of &lt;a href="#S2" title="2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2&lt;/span&gt;&lt;/a&gt;
in token-string form. Write $W(t)$ for the number of live levels at time $t$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S3.Thmtheorem1" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 3.1&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Level Decomposition)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S3.Thmtheorem1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;At every time $t$ the live levels are contiguous and ordered by birth,
$s_{t}=L_{t_{1}}\cdots L_{t_{W}}$ with $t_{1}&amp;lt;\cdots&amp;lt;t_{W}$, and the edit $s_{t-1}\to s_{t}$
pops a suffix of them and pushes one new top level.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S3.SS1.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A canonical update pops a suffix of the active components and pushes one merged
component (&lt;a href="#S2" title="2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2&lt;/span&gt;&lt;/a&gt;). The tokens pushed at one step are consecutive at
the tail and share a birth step, so each level is contiguous and older levels lie
earlier; an edit pops a suffix of whole levels and makes the pushed tokens the
new top level.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S3.SS1.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The decomposition makes the execution a &lt;em class="ltx_emph ltx_font_italic"&gt;merge forest&lt;/em&gt;: an internal node for
each step that merges, its children the levels popped there and the singleton
inserted then, and a leaf for each insert. Leaf $j$ takes part in $d_{j}$ merges,
one for each of its internal ancestors. The rewritten sample mass is therefore&lt;/p&gt;
&lt;table id="S3.Ex1" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$M:=\sum_{j}d_{j}=\sum_{P}|P|,$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;$|P|$ being the number of leaves below the internal node $P$. The forest is fixed by the
schedule alone, whatever the tokens mean, and the lower bounds read off it.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S3.SS1.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The hard instances carry their entropy in the values: each inserted value is
independent and uniform over a $\mathrm{poly}(n)$ universe, so it is
$\Theta(\log n)$ bits, the content of one token.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S3.Thmtheorem2" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 3.2&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Incompressibility)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S3.Thmtheorem2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;On the i.i.d.-value instance, a materialized level that is the sole source for $m$
of its samples occupies $\Omega(m)$ tokens.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S3.SS1.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The state must determine those $m$ values, whose joint entropy is
$\Theta(m\log n)$ bits, or $\Theta(m)$ tokens. Materialization places them in this
level alone, so it occupies $\Omega(m)$ tokens.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S3.Thmtheorem3" class="ltx_theorem ltx_theorem_corollary"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Corollary 3.3&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Edit Floor)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S3.Thmtheorem3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;With &lt;em class="ltx_emph ltx_font_upright"&gt;augmented depth&lt;/em&gt; $\widetilde{D}:=(M+n)/n$, the write cost is
$E=\Omega(n\widetilde{D})$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S3.SS1.p6" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Under exact layout a level of $m$ samples costs $\Theta(m)$ tokens, so
$E=\Theta(n+M)=\Theta(n\widetilde{D})$. With no layout fixed, &lt;a href="#S3.Thmtheorem2" title="Lemma 3.2 (Incompressibility). ‣ 3.1 Merge Forests ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3.2&lt;/span&gt;&lt;/a&gt; applies to
each level when it is built, the sole source for its samples at that moment, and
summing over the levels built, of total size $n+M$, gives $E\geq c(n+M)=cn\widetilde{D}$
for a constant $c\in(0,1]$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S3.SS1.p7" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The third fact ties depth to frontier. Its counting argument is the
online-labeling lemma of Bulánek, Koucký, and Saks &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib3" title="Tight lower bounds for the online labeling problem" class="ltx_ref"&gt;BKS12&lt;/a&gt;]&lt;/cite&gt;, recast in
merge-forest terms. Write $\widehat{W}:=\max_{t}W(t)$ for the &lt;em class="ltx_emph ltx_font_italic"&gt;frontier width&lt;/em&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S3.Thmtheorem4" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 3.4&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Frontier Width)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S3.Thmtheorem4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Every merge forest on $n$ leaves with augmented depth $\widetilde{D}$ and frontier width
$\widehat{W}$ has $\widetilde{D}\widehat{W}=\Omega(\log^{2}n)$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S3.SS1.p8" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;With a dummy root above the final frontier, a leaf in $d_{j}$ merges has augmented
depth $d_{j}+1$, of mean $\widetilde{D}$. Let $N(h,W)$ be the most leaves an ordered suffix-merge
tree of height at most $h$ can have while its live frontier never exceeds $W$. Its
root pops a suffix of $r\leq W$ children, each a completed subtree that holds a
frontier slot until the merge, together with the singleton inserted then, a
height-$0$ child holding no slot. With $N(0,W)=1$,&lt;/p&gt;
&lt;table id="S3.Ex2" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$N(h,W)\ \leq\ 1+\sum_{q=1}^{W}N(h-1,q)\ \leq\ \sum_{q=0}^{W}\binom{h-1+q}{q}\ =\ \binom{h+W}{W},$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;the singleton being the $q=0$ term and the last step the hockey-stick identity.
For $a\leq b$, $\log_{2}\binom{a+b}{a}\leq a\log_{2}\frac{e(a+b)}{a}=O(\sqrt{ab})$ using
$\log_{2}u\leq 2\sqrt{u}$. By Markov at least $n/2$ leaves have augmented depth at
most $2\widetilde{D}$; keeping them and suppressing empty internal nodes leaves an ordered
tree with at least $n/2$ leaves, height at most $\lceil 2\widetilde{D}\rceil$, and
frontier at most $\widehat{W}$, so&lt;/p&gt;
&lt;table id="S3.Ex3" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\log_{2}\tfrac{n}{2}\ \leq\ \log_{2}\binom{\lceil 2\widetilde{D}\rceil+\widehat{W}}{\widehat{W}}\ =\ O\!\bigl(\sqrt{\widetilde{D}\widehat{W}}\bigr),$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;that is $\widetilde{D}\widehat{W}=\Omega(\log^{2}n)$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S3.SS2" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="the-membership-bound"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;3.2 &lt;/span&gt;The Membership Bound&lt;/h3&gt;
&lt;div id="S3.SS2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The read side needs one fact: a forward head must visit every live level.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S3.Thmtheorem5" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 3.5&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Sequential Access)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S3.Thmtheorem5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;For an oblivious schedule, some strongly materialized realization forces
$\widehat{R}\geq\widehat{W}$ on a fresh membership query against a deterministic evaluator, and
$\widehat{R}\geq\widehat{W}/3$ against a bounded-error one.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S3.SS2.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;At a time of maximum frontier, take the realization in which every live level
straddles a fresh key $x$ matching none of its samples. Each live level must
be decided on its own, that $x$ is absent there, and under strong materialization
no other level constrains it, so a level left unread can be filled with $x$ by the
adversary, flipping the answer. A deterministic evaluator therefore reads all
$\widehat{W}$ levels, so $\widehat{R}\geq\widehat{W}$. For a bounded-error one, couple this input
with the one in which only level $i$ gains $x$: the transcripts agree until level
$i$ is read, so skipping it makes the evaluator answer both alike and err on one,
and the two error probabilities sum to at least the probability of skipping level
$i$. Bounded error keeps that sum below $\tfrac{2}{3}$, so level $i$ is read with
probability at least $\tfrac{1}{3}$ and $\widehat{R}\geq\widehat{W}/3$. A length header does not
escape the charge, that read being the one counted.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S3.Thmtheorem6" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 3.6&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Tight Membership Bound)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S3.Thmtheorem6.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Strongly materialized membership has $E\widehat{R}=\Theta(n\log^{2}n)$, attained at
$(E,\widehat{R})=(\Theta(n\log n),\Theta(\log n))$ by hashing on the Bentley–Saxe
schedule.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S3.SS2.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The upper bound is &lt;a href="#S2.Thmtheorem3" title="Proposition 2.3 (Bentley–Saxe Baseline). ‣ 2.6 Baseline Upper Bounds ‣ 2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Proposition&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2.3&lt;/span&gt;&lt;/a&gt;. For the lower bound, &lt;a href="#S3.Thmtheorem5" title="Lemma 3.5 (Sequential Access). ‣ 3.2 The Membership Bound ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3.5&lt;/span&gt;&lt;/a&gt;
gives $\widehat{R}\geq\widehat{W}$, &lt;a href="#S3.Thmtheorem3" title="Corollary 3.3 (Edit Floor). ‣ 3.1 Merge Forests ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Corollary&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3.3&lt;/span&gt;&lt;/a&gt; gives $E=\Omega(n\widetilde{D})$, and
&lt;a href="#S3.Thmtheorem4" title="Lemma 3.4 (Frontier Width). ‣ 3.1 Merge Forests ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3.4&lt;/span&gt;&lt;/a&gt; gives $\widetilde{D}\widehat{W}=\Omega(\log^{2}n)$, so
$E\widehat{R}=\Omega(n\widetilde{D}\widehat{W})=\Omega(n\log^{2}n)$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S3.SS2.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Nothing in the lower bound used what membership computes, only that every live
level must be decided, so $n\log^{2}n$ is a floor for the whole model, reached by
membership. It is robust to randomization through &lt;a href="#S3.Thmtheorem5" title="Lemma 3.5 (Sequential Access). ‣ 3.2 The Membership Bound ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3.5&lt;/span&gt;&lt;/a&gt;, and it
constrains the tradeoff and not just the product: $\widehat{R}=O(\log n)$ forces
$\widehat{W}=O(\log n)$, hence $\widetilde{D}=\Omega(\log n)$ and $E=\Omega(n\log n)$. Membership
is the hashable extreme, each level settled by one probe. The rest of the paper
keeps this write budget and asks whether the read side can stay at $O(1)$ per
level; once the query needs order, it cannot.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="S4" class="ltx_section"&gt;
&lt;h2 class="ltx_title ltx_title_section" id="order-queries"&gt;
&lt;span class="ltx_tag ltx_tag_section"&gt;4 &lt;/span&gt;Order Queries&lt;/h2&gt;
&lt;div id="S4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;This section proves the middle line of &lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt;. The proof has three
steps. First, strong materialization and one-way access rule out the
cross-component shortcut that fractional cascading would need. Second, once the
components cannot share searches, a fixed state with component sizes $m_{i}$ forces
$\Omega(\sum_{i}\log(m_{i}+1))$ reads for a hard predecessor query. Third, every
cheap suffix-merge history exposes some state where this summed log-size is
large, giving the product lower bound $\Omega(n\log^{3}n)$. The final subsection
transfers predecessor to rank and exact range queries.&lt;/p&gt;
&lt;/div&gt;
&lt;section id="S4.SS1" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="no-cascading-across-components"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;4.1 &lt;/span&gt;No Cascading Across Components&lt;/h3&gt;
&lt;div id="S4.SS1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Membership spends $O(1)$ per level because a hash names where the answer sits.
Order has no such shortcut and cannot build one by linking levels. Call a
&lt;em class="ltx_emph ltx_font_italic"&gt;forward bridge&lt;/em&gt; from a level $L_{i}$ to a younger level $L_{j}$ any data stored
in $L_{i}$ that lets the head, once it has read $L_{i}$, reach the query’s predecessor
in $L_{j}$ within $O(1)$ further reads.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem1" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.1&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Causal-Bridge Obstruction)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Under forward, no-backseek access with LIFO edits, no forward bridge can be
consulted when it would help.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS1.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Levels are read oldest first (&lt;a href="#S3.Thmtheorem1" title="Lemma 3.1 (Level Decomposition). ‣ 3.1 Merge Forests ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3.1&lt;/span&gt;&lt;/a&gt;). A bridge that speeds up a
younger level $L_{j}$ must be read before $L_{j}$, hence stored in an older level
$L_{i}$; but its content depends on $L_{j}$, fixed only when $L_{j}$ is built, so its
carrier must be younger than $L_{j}$. The two demands collide: when $L_{i}$ was built
$L_{j}$ did not yet exist, and on adversarial independent keys no guess survives.
Rebuilding $L_{i}$ after $L_{j}$ only pushes its birth past $L_{j}$, moving it behind in
read order, and a younger level pointing into an older one is reached only once
the older target has been passed.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.SS1.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;This is the obstruction behind Afshani’s dynamic fractional-cascading lower
bound &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib4" title="A lower bound for dynamic fractional cascading" class="ltx_ref"&gt;AFS21&lt;/a&gt;]&lt;/cite&gt;, sharpened from a tax to an impossibility: the bridge a
cascade needs would have to be written before its target exists. The other route,
a young level carrying a directory into the older ones, is closed not by access
but by strong materialization, each component encoding only its own samples
(&lt;a href="#S2" title="2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2&lt;/span&gt;&lt;/a&gt;); &lt;a href="#A1" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;A&lt;/span&gt;&lt;/a&gt; drops that assumption. What remains is the
cost of searching one level alone.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.SS1.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Within a level a hash still names one specific key, while the predecessor is
another, fixed by the level’s order, that the hash of $x$ does not reach. Locating
it is a comparison search, and on a level of $m$ keys an adversarial query forces
$\Omega(\log m)$ reads, made precise against a hard gap distribution in
&lt;a href="#S4.Thmtheorem2" title="Lemma 4.2 (Zero-Side Ordered Gap). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.2&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S4.SS2" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="per-state-search-lower-bound"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;4.2 &lt;/span&gt;Per-State Search Lower Bound&lt;/h3&gt;
&lt;div id="S4.SS2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Fix a time and write $\Phi(t)=\sum_{\text{active }L}\log_{2}|L|$ for the summed
log-size of the live levels. Since the per-level searches do not combine
(&lt;a href="#S4.Thmtheorem1" title="Lemma 4.1 (Causal-Bridge Obstruction). ‣ 4.1 No Cascading Across Components ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.1&lt;/span&gt;&lt;/a&gt;), the read cost is their sum. This sum is not forced at
every state: with the live levels in disjoint key ranges a single header settles
all but one. What does hold is that each size skeleton, the live levels’ sizes alone, admits
an adversarial key assignment making the sum necessary, which under an oblivious
schedule is all the lower bound needs.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem2" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.2&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Zero-Side Ordered Gap)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Fix stored keys $k_{1}&amp;lt;\cdots&amp;lt;k_{m}$ and handles $b&amp;lt;x$. For $0\leq j\leq m$ let $Z_{j}$
place $k_{1},\dots,k_{j}&amp;lt;b&amp;lt;x&amp;lt;k_{j+1},\dots,k_{m}$, and for $0\leq j&amp;lt;m$ let $H_{j}$ place
$k_{1},\dots,k_{j}&amp;lt;b&amp;lt;k_{j+1}&amp;lt;x&amp;lt;k_{j+2},\dots,k_{m}$, so the predecessor of $x$ is $b$ on
$Z_{j}$ and $k_{j+1}$ on $H_{j}$. Any randomized comparison tree reads $\Omega(\log(m+1))$ keys in
expectation on $Z_{J}$, $J$ uniform, if it uses the known internal order of the
$k_{r}$, learns the order of an unread key only by reading it, and errs with
probability at most $\tfrac{1}{3}$ over $\{Z_{j},H_{j}\}$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS2.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Take a deterministic tree first. A read key has three relevant outcomes,
$k_{r}&amp;lt;b$, $b&amp;lt;k_{r}&amp;lt;x$, and $x&amp;lt;k_{r}$. Let $E_{0}$ count the zero instances not answered
$b$, $E_{1}$ the hot instances answered $b$, and $\Lambda$ the distinct $b$-leaves
reached by correctly answered zero instances. The zero instances reaching one leaf
form an interval: if $Z_{a}$ and $Z_{c}$ ($a&amp;lt;c$) share a $b$-leaf then no $k_{r}$ with
$a&amp;lt;r\leq c$ was read, being above $x$ in $Z_{a}$ and below $b$ in $Z_{c}$, so every
$H_{h}$ with $a\leq h&amp;lt;c$ follows the same transcript and is wrongly answered $b$. A
leaf covering $z$ zero instances thus forces $z-1$ hot errors, whence
$\Lambda\geq(m+1)-E_{0}-E_{1}$. Average error at most $\tfrac{5}{12}$ over the uniform
mixture of the $2m+1$ instances gives $E_{0}+E_{1}\leq\tfrac{5}{12}(2m+1)$ and
$\Lambda\geq(m+1)/6$. With one correct zero instance per leaf, at depths
$d_{1},\dots,d_{\Lambda}$, the ternary Kraft inequality $\sum_{\ell}3^{-d_{\ell}}\leq 1$
forces mean depth $\geq\log_{3}\Lambda$, so&lt;/p&gt;
&lt;table id="S4.Ex1" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\mathbb{E}_{J}[\text{reads on }Z_{J}]\ \geq\ \tfrac{\Lambda}{m+1}\log_{3}\Lambda\ =\ \Omega(\log(m+1)).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;For a randomized tree the coin-fixed error averages at most $\tfrac{1}{3}$, so by
Markov a $\tfrac{1}{5}$ fraction of the fixings have error at most $\tfrac{5}{12}$, and
averaging over them keeps $\Omega(\log(m+1))$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem3" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.3&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Anchor-and-Zones Floor)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Fix a public size vector $(m_{1},\dots,m_{W})$ of an oblivious schedule and an
evaluator of error at most $\tfrac{1}{3}$. Some strongly materialized state with these
sizes admits a query $x$ on which the evaluator has
$\widehat{R}\geq c\sum_{i=1}^{W}\log_{2}(m_{i}+1)$, for an absolute $c&amp;gt;0$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS2.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;We average over a distribution of states, so some realization meets the
expectation, and obliviousness makes it carry the prescribed sizes. Take level $1$
as anchor: fix its internal order, draw the query gap uniformly among the $m_{1}$
gaps with a stored lower endpoint, and put $x$ there with $b$ that endpoint.
Locating $b$ is a randomized predecessor search among equally likely gaps, one
ternary split per read, so a bounded-error evaluator spends $\Omega(\log(m_{1}+1))$
reads, and an $O(1)$ header holds only constantly many handles and cannot help.
For $i\geq 2$ fix three private zones, a low slab below every anchor key, a high
slab above $x$, and a hot subzone inside $(b,x)$, all ordered publicly by level
index. Draw $J_{i}$ uniform in $\{0,\dots,m_{i}\}$; the zero placement puts
$k_{i,1},\dots,k_{i,J_{i}}$ in the low slab and the rest in the high slab, and the
hot alternative, when $J_{i}&amp;lt;m_{i}$, moves $k_{i,J_{i}+1}$ into the hot subzone. Expose
all outside information for free, $b$ included. Reading $k_{i,r}$ then reveals only
its zone, comparisons within the level giving the known index order and
comparisons across levels only the public zone order, so nothing finer about
$J_{i}$ is learned without reading level $i$. The task is &lt;a href="#S4.Thmtheorem2" title="Lemma 4.2 (Zero-Side Ordered Gap). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.2&lt;/span&gt;&lt;/a&gt; with
$m=m_{i}$ and inherits its error guarantee, costing $\Omega(\log(m_{i}+1))$. Summing
over the anchor and the levels gives the bound.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.SS2.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The floor is existential over the states realizing a skeleton, not a property of
every state; specialized to one read per level it is the randomized membership
floor $\widehat{R}\geq\widehat{W}/3$ of &lt;a href="#S3.Thmtheorem6" title="Theorem 3.6 (Tight Membership Bound). ‣ 3.2 The Membership Bound ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3.6&lt;/span&gt;&lt;/a&gt;. On the hard realization
$\widehat{R}\geq c\sum_{k}\log_{2}(m_{k}+1)\geq c\max\{\widehat{W},\Phi(t)\}$, and the separation turns
on whether a schedule can hold $\Phi$ down throughout while editing for only
$O(n\log n)$. It cannot.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S4.SS3" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="merge-history-size-diversity"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;4.3 &lt;/span&gt;Merge-History Size Diversity&lt;/h3&gt;
&lt;div id="S4.SS3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A logarithm above membership needs $\Phi(t)=\Omega(\log^{2}n)$ at some moment, and
no schedule holds $\Phi$ at the membership scale $O(\log n)$ throughout. The
size-diversity law prices the time-averaged potential from below by the edit
budget. It is an entropy-prefix argument on the merge forest, budget-free, the
budget entering only through the augmented depth $\widetilde{D}$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.SS3.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Add a dummy root above the final frontier, with $S_{v_{0}}=n$. For an internal node
$v$ write $S_{v}$ for the leaves below it, $q_{v}=S_{v}/n$, and $z_{v}=\log_{2}S_{v}$; its
children in birth order have sizes $s_{1},\dots,s_{r}$, weights $p_{i}=s_{i}/S_{v}$, entropy
$h_{v}=\sum_{i}p_{i}\log_{2}(1/p_{i})$, and &lt;em class="ltx_emph ltx_font_italic"&gt;ordered prefix load&lt;/em&gt;
$a_{v}=\sum_{j}p_{j}\sum_{i&amp;lt;j}\log_{2}s_{i}$. A merge coalesces an active suffix, so
$r\leq\widehat{W}+1$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem4" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.4&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Four Identities)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;For every merge forest, exactly and with no budget hypothesis,&lt;/span&gt;&lt;/p&gt;
&lt;table id="S4.Ex2" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\mathrm{(I)}\ \tfrac{1}{n}\!\int_{0}^{n}\!\Phi=\sum_{v}q_{v}a_{v},\quad\mathrm{(II)}\ \sum_{v}q_{v}h_{v}=L,\quad\mathrm{(III)}\ \sum_{v}q_{v}h_{v}z_{v}\geq\tfrac{1}{2}L^{2},\quad\mathrm{(IV)}\ \sum_{v}q_{v}=\widetilde{D}.$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS3.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For (I), read the integral as a sum over the intervals between insertions; it is
the lifetime identity $\int_{0}^{n}\Phi=\sum_{L}\tau_{L}\log_{2}|L|$, where $\tau_{L}$, the
inserts during $L$’s life, equals the mass of $L$’s younger siblings at its
parent, since a LIFO merge carries off exactly the levels younger than $L$. As
$S_{v}a_{v}=\sum_{i}(\sum_{j&amp;gt;i}s_{j})\log_{2}s_{i}=\sum_{i}\tau_{v_{i}}\log_{2}s_{i}$, summing over
$v$ and dividing by $n$ gives (I). For (II) and (III), sample a leaf uniformly and
let $Z_{0}=L&amp;gt;Z_{1}&amp;gt;\cdots\geq 0$ be the log-sizes along its root-to-leaf path, with
$X_{k}=Z_{k}-Z_{k+1}$ and $\sum_{k}X_{k}=L$. At a node $v$ on the path
$\mathbb{E}[X_{k}\mid v]=h_{v}$ and $\Pr[v\text{ on path}]=q_{v}$, giving (II); and
$\sum_{k}Z_{k}X_{k}=\tfrac{1}{2}(\sum_{k}X_{k})^{2}+\tfrac{1}{2}\sum_{k}X_{k}^{2}\geq\tfrac{1}{2}L^{2}$ with
$\mathbb{E}[Z_{k}X_{k}\mid v]=z_{v}h_{v}$, giving (III). For (IV),
$\sum_{v}q_{v}=\tfrac{1}{n}\sum_{\text{leaves}}(d_{j}+1)=\widetilde{D}$, since each leaf has
$d_{j}+1$ internal ancestors.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.SS3.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Identity (III) is the engine: entropy weighted by current log-size unavoidably
reaches $\Omega(L^{2})$, exactly. Turning it into a bound on (I) is a local
computation.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem5" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.5&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Local Prefix Bound)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Fix $\varepsilon\in(0,\tfrac{1}{4})$, $\gamma=\varepsilon^{2}$, $c_{0}=L^{-7}$, and write
$\mu=G^{-1}$ for $G(m)=(m+1)\log_{2}(m+1)-m\log_{2}m$. Uniformly over internal nodes
with $z_{v}\geq\varepsilon L$, $h_{v}\geq c_{0}$, and $r\leq n^{\gamma}+1$,&lt;/span&gt;&lt;/p&gt;
&lt;table id="S4.Ex3" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$a_{v}\ \geq\ (1-\kappa)\,z_{v}\,\mu(h_{v}),\qquad\kappa\leq\varepsilon+o(1).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS3.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Put $\theta=(\log_{2}r+9\log_{2}L)/(\varepsilon L)$, so $\theta=\varepsilon+o(1)$
under the hypotheses. Call a child &lt;em class="ltx_emph ltx_font_italic"&gt;good&lt;/em&gt; if $p_{i}\geq 2^{-\theta z_{v}}$, so
$\log_{2}s_{i}=z_{v}+\log_{2}p_{i}\geq(1-\theta)z_{v}$. A bad child has
$p_{i}&amp;lt;2^{-\theta\varepsilon L}=(rL^{9})^{-1}$, so the bad mass is at most $L^{-9}$,
and renormalizing onto the good children shifts the entropy by $O(L^{-8})$ and
hence $\mu$ by a factor $1-o(1)$: since $(\ln\mu)^{\prime}=O(1+1/h)$ and $h_{v}\geq c_{0}$, the
shift in $\ln\mu$ is $O((1+L^{7})L^{-8})=O(L^{-1})$. The maximum-entropy bound, that
a law on $\{0,1,2,\dots\}$ of entropy $h$ has mean at least $\mu(h)$, applied to a
child drawn by $p_{j}$, gives at least $(1-o(1))\mu(h_{v})$ expected earlier good
children; each adds $\geq(1-\theta)z_{v}$ to $a_{v}$, so
$a_{v}\geq(1-\theta-o(1))z_{v}\mu(h_{v})$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem6" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 4.6&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Size-Diversity Law)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem6.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Every LIFO merge forest with $\widehat{W}\leq n^{\gamma}$ and $\widetilde{D}\leq L^{6}$ satisfies&lt;/span&gt;&lt;/p&gt;
&lt;table id="S4.Ex4" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\tfrac{1}{n}\!\int_{0}^{n}\!\Phi(t)\,dt\ \geq\ (1-\varepsilon-o(1))\,\widetilde{D}\,L\,\mu\!\Bigl(\tfrac{\beta L}{\widetilde{D}}\Bigr),\qquad\beta=\tfrac{1}{2}-\varepsilon-o(1),$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;so $\max_{t}\Phi(t)$ is at least the same value.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS3.p6" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Discard from (III) the nodes with $z_{v}&amp;lt;\varepsilon L$, contributing at most
$\varepsilon L\sum_{v}q_{v}h_{v}=\varepsilon L^{2}$ by (II), and those with $h_{v}&amp;lt;c_{0}$,
contributing at most $c_{0}L\widetilde{D}=o(L^{2})$ by (IV). The survivors have
$z_{v}\geq\varepsilon L$, $h_{v}\geq c_{0}$, $r\leq\widehat{W}+1\leq n^{\gamma}+1$, and carry
$\sum^{\mathrm{s}}q_{v}h_{v}z_{v}\geq\beta L^{2}$. Write $Y_{v}=q_{v}h_{v}z_{v}/L^{2}$, so
$m_{Y}:=\sum^{\mathrm{s}}Y_{v}\geq\beta$ and
$\sum^{\mathrm{s}}Y_{v}/h_{v}=L^{-2}\sum^{\mathrm{s}}q_{v}z_{v}\leq\widetilde{D}/L$ by (IV). Set
$\varphi(u)=u\,\mu(1/u)$, convex and decreasing, and note
$q_{v}z_{v}\mu(h_{v})=L^{2}Y_{v}\varphi(1/h_{v})$. Identity (I) and the local prefix bound
give&lt;/p&gt;
&lt;table id="S4.Ex5" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\tfrac{1}{nL^{2}}\!\int\!\Phi\ \geq\ (1-\kappa)\,m_{Y}\,\mathbb{E}[\varphi(1/h)],$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;the expectation under $Y/m_{Y}$. Jensen and then the monotonicity of $\varphi$ at
$\mathbb{E}[1/h]\leq\widetilde{D}/(Lm_{Y})$ give&lt;/p&gt;
&lt;table id="S4.Ex6" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$m_{Y}\,\mathbb{E}[\varphi(1/h)]\ \geq\ m_{Y}\,\varphi\!\Bigl(\tfrac{\widetilde{D}}{Lm_{Y}}\Bigr)\ =\ \tfrac{\widetilde{D}}{L}\,\mu\!\Bigl(\tfrac{m_{Y}L}{\widetilde{D}}\Bigr)\ \geq\ \tfrac{\widetilde{D}}{L}\,\mu\!\Bigl(\tfrac{\beta L}{\widetilde{D}}\Bigr),$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;using $m_{Y}\geq\beta$ and $\mu$ increasing. Multiply by $L^{2}$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.SS3.p7" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The frontier cap is necessary for the law, since the never-merge schedule has
$\Phi\equiv 0$, but it does not constrain the predecessor bound: the assembly below
routes wide-frontier executions through the read floors instead. The cap aside,
the law is the right general form rather than a relaxation, asymptotically tight
along the lazy base-$q$ counter, so the uniform reading $\max_{t}\Phi\geq c\log^{2}n$
for all schedules is false, that family sending $\max_{t}\Phi/\log^{2}n\to 0$ as $q$
grows. Since $\Phi$ depends only on the forest, the bound holds for every
realization of a randomized algorithm.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem7" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.7&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Calculus Floor)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem7.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;$\min_{h&amp;gt;0}\mu(h)/h^{2}=\tfrac{1}{4}$&lt;span class="ltx_text ltx_font_italic"&gt;, attained only at $h=2$; equivalently
$G(m)\leq 2\sqrt{m}$ with equality iff $m=1$. Hence
$\widetilde{D}^{2}\,\mu(\beta L/\widetilde{D})\geq(\beta^{2}/4)L^{2}$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS3.p8" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Substituting $m=\mu(h)$, the claim $\mu(h)\geq h^{2}/4$ reads $G(m)\leq 2\sqrt{m}$. Let
$F(m)=2\sqrt{m}-G(m)$, so $F(0^{+})=F(1)=0$ and $F^{\prime}(m)=m^{-1/2}-\log_{2}(1+1/m)$, of the
sign of $1-u(m)$ for $u(m)=\sqrt{m}\,\log_{2}(1+1/m)$. Here $u$ is unimodal, with
$u^{\prime}(m)=0$ at a single point since $(1+1/m)^{m+1}$ decreases strictly to $e$, and
with $u\to 0$ at both ends and $u(1)=1$ it exceeds $1$ on exactly one interval
$(m_{1},1)$. So $F$ rises on $(0,m_{1})$, returns to $F(1)=0$, then rises, giving
$F\geq 0$ with equality only at $m\in\{0,1\}$. The lone interior contact $m=1$ gives
$h=G(1)=2$ and $\mu(2)=1$, so the minimum is $\tfrac{1}{4}$; substituting
$h=\beta L/\widetilde{D}$ gives the last inequality.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S4.SS4" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="the-predecessor-bound"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;4.4 &lt;/span&gt;The Predecessor Bound&lt;/h3&gt;
&lt;div id="S4.Thmtheorem8" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 4.8&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Tight Predecessor Bound)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem8.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Every strongly materialized algorithm with a bounded-error evaluator, under no
hypothesis on the frontier $\widehat{W}$ or the budget $M$, has predecessor
$E\widehat{R}=\Omega(n\log^{3}n)$, which binary Bentley–Saxe attains. Predecessor is
$\Theta(n\log^{3}n)$, one clean logarithm above membership.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The upper bound is &lt;a href="#S2.Thmtheorem3" title="Proposition 2.3 (Bentley–Saxe Baseline). ‣ 2.6 Baseline Upper Bounds ‣ 2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Proposition&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2.3&lt;/span&gt;&lt;/a&gt;. Fix the algorithm; its oblivious schedule
fixes the size trajectory and $E$ independently of the keys. Fix
$\varepsilon=10^{-2}$, $\gamma=\varepsilon^{2}$, $\widetilde{D}=(M+n)/n$, and split on the
schedule.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.SS4.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;(i) $\widehat{W}&amp;gt;n^{\gamma}$.&lt;/em&gt; &lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt; at a maximum-frontier skeleton
gives $\widehat{R}=\Omega(\widehat{W})&amp;gt;\Omega(n^{\gamma})$, and $E\geq n$, so
$E\widehat{R}=\Omega(n^{1+\gamma})\gg n\log^{3}n$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.SS4.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;(ii) $\widehat{W}\leq n^{\gamma}$, $\widetilde{D}&amp;gt;L^{6}$.&lt;/em&gt; The edit floor gives
$E=\Omega(n\widetilde{D})&amp;gt;\Omega(nL^{6})$ and &lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt; at the final skeleton,
where $\sum_{k}\log_{2}(m_{k}+1)\geq\log_{2}(n+1)$, gives $\widehat{R}=\Omega(L)$, so
$E\widehat{R}=\Omega(nL^{7})\gg n\log^{3}n$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.SS4.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;em class="ltx_emph ltx_font_italic"&gt;(iii) $\widehat{W}\leq n^{\gamma}$, $\widetilde{D}\leq L^{6}$.&lt;/em&gt; The size-diversity law gives a
time $t^{\star}$ with $\Phi(t^{\star})\geq(1-\varepsilon-o(1))\widetilde{D}L\,\mu(\beta L/\widetilde{D})$;
&lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt; there gives $\widehat{R}=\Omega(\Phi(t^{\star}))$, the edit floor
gives $E=\Omega(n\widetilde{D})$, and the calculus floor closes it:&lt;/p&gt;
&lt;table id="S4.Ex7" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$E\widehat{R}\ \geq\ \Omega\bigl(nL\cdot\widetilde{D}^{2}\mu(\beta L/\widetilde{D})\bigr)\ \geq\ \Omega\bigl(\tfrac{\beta^{2}}{4}\,nL^{3}\bigr)=\Omega(nL^{3}).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;The cases are exhaustive. Obliviousness makes the size trajectory the same on
every input, so the skeleton each case invokes occurs along the execution, and
&lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt; exhibits a hard realization there; the product is the
algorithm’s worst case over inputs, in expectation over its coins.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.SS4.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The bound $\widehat{R}\geq\widehat{W}$ alone yields only $n\log^{2}n$, one logarithm short;
the extra logarithm needs $\widehat{R}=\Omega(\Phi)$ at a high-$\Phi$ time, which the
size-diversity law supplies. Predecessor pays for size diversity, not merely
frontier width: membership is priced by $\widehat{W}$, order by $\Phi$.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S4.SS5" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="extensions-to-rank-and-range-queries"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;4.5 &lt;/span&gt;Extensions to Rank and Range Queries&lt;/h3&gt;
&lt;div id="S4.SS5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Predecessor is one order query among many. Whether a decomposable query pays the
extra logarithm is read off the combiner, from how much of a single block’s
contribution can reach the global answer, and for natural exact queries this takes
one of two sizes. It is $O(1)$ when an $O(1)$-read witness settles a block’s
contribution, as for membership, point-emptiness, and the global minimum or
maximum. It is $\Theta(\log m)$ when the contribution turns on $q$’s position
among a block’s $m$ sorted keys, as for predecessor, successor, rank, range-count,
range-sum, range-minimum, range-maximum, and bounded-interval emptiness. The bridge
to a read floor in the second case is a per-level direct sum, supplied for
predecessor and successor by &lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt; and for the rest by the two
lemmas below.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.SS5.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Call $Q$ &lt;em class="ltx_emph ltx_font_italic"&gt;additive&lt;/em&gt; if $Q(S,q)=\sum_{k}\varphi(L_{k},q)$ in an abelian group,
each contribution $\varphi(B,q)$ a function of $q$’s position in $B$; rank,
range-count, and unit-weight range-sum qualify. Let $g_{Q}(m)$ be the worst-case
reads to compute $\varphi(B,q)$ on one static block of $m$ samples under a hard
distribution $\mathcal{D}_{m}$, and call the family $\{\mathcal{D}_{m}\}$
&lt;em class="ltx_emph ltx_font_italic"&gt;embeddable&lt;/em&gt; when every active size vector is realized by independent private
blocks and one shared query whose marginal at level $i$ is $\mathcal{D}_{m_{i}}$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem9" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.9&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Additive Direct Sum)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem9.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;For an additive $Q$ with an embeddable hard family of per-level complexity $g_{Q}$
under an oblivious schedule, the hard realization at time $t$ forces
$\widehat{R}_{Q}\geq\Omega\bigl(\sum_{k}g_{Q}(m_{k})\bigr)$, deterministically and, with $g_{Q}$
the randomized static complexity, against bounded-error evaluators.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS5.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Draw the embedded product instance and fix a level $i$. Run the evaluator from
$B_{i}$’s draw alone, charging its reads inside $L_{i}$ and answering each read outside
$L_{i}$ for free from a block drawn on independent coins from its law given $q$,
which strong materialization and no-cascade make independent of $B_{i}$. The
evaluator returns $Q(S,q)$, and subtracting the $\sum_{j\neq i}\varphi(L_{j},q)$ just
sampled leaves $\varphi(L_{i},q)$ by the group inverse. This is a single-block
evaluator for $\mathcal{D}_{m_{i}}$ whose outside answers are advice independent of
$B_{i}$, so it cannot read $L_{i}$ below the static floor $g_{Q}(m_{i})$. The blocks are
disjoint, so the reads sum.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.SS5.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For abstract keys $g_{Q}(m)=\Theta(\log(m+1))$: computing $q$’s position in a block
is the comparison search of &lt;a href="#S4.Thmtheorem2" title="Lemma 4.2 (Zero-Side Ordered Gap). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.2&lt;/span&gt;&lt;/a&gt;, and a balanced tree matches it.
The lemma then gives $\widehat{R}_{Q}\geq c\sum_{k}\log_{2}(m_{k}+1)$ for rank, range-count, and
unit-weight range-sum, the floor predecessor pays; &lt;a href="#S6" title="6 Static-to-Dynamic Lifting ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;6&lt;/span&gt;&lt;/a&gt; reuses it
with the integer and two-dimensional complexities.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem10" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 4.10&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Idempotent Direct Sum)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem10.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Fix a public size vector of an oblivious schedule and a bounded-error evaluator.
For bounded-interval emptiness, range-minimum, and range-maximum, each with a
fixed empty-interval default, some strongly materialized state with these sizes admits an interval $I$, empty
in every level, on which the evaluator has $\widehat{R}_{Q}\geq c\sum_{i}\log_{2}(m_{i}+1)$, for
an absolute $c&amp;gt;0$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS5.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Give each level $i$ a low slab below $I$, a high slab above $I$, and a hot
subinterval inside $I$, the zones disjoint and ordered publicly by level index.
Draw $J_{i}$ uniform in $\{0,\dots,m_{i}\}$, placing the first $J_{i}$ keys of level $i$
in its low slab and the rest in its high slab, so $I$ holds no key and $Q$ returns
its default; the hot alternative, when $J_{i}&amp;lt;m_{i}$, moves $k_{i,J_{i}+1}$ into the hot
subinterval, making $I$ nonempty and changing the answer while every other
encoding stays fixed. Expose every level but $i$ in its empty state for free;
deciding the global answer is then deciding whether level $i$ leaves $I$ empty,
the task of &lt;a href="#S4.Thmtheorem2" title="Lemma 4.2 (Zero-Side Ordered Gap). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.2&lt;/span&gt;&lt;/a&gt; with $m=m_{i}$ and the endpoints of $I$ as the two
handles, at $\Omega(\log(m_{i}+1))$ reads. By no-cascade, reads elsewhere do not help,
the per-level costs sum, and some all-empty realization meets the bound.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem11" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 4.11&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Order/Range Dichotomy)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem11.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;A decomposable query has $E\widehat{R}_{Q}=\Theta(n\log^{2}n)$ when an $O(1)$-read per-level
certificate settles it and some unread live level can change its answer, as with
membership, point-emptiness, and the global extrema. When instead a level’s
contribution turns on $q$’s position among its keys, as for predecessor and
successor, the additive rank, range-count, and range-sum, and the idempotent
range-minimum, range-maximum, and bounded-interval emptiness, the cost is
$E\widehat{R}_{Q}=\Theta(n\log^{3}n)$, with no hypothesis on frontier or budget.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S4.SS5.p6" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;On the cheap side an $O(1)$-read witness per level answers $Q$ in
$\widehat{R}=O(W)=O(\log n)$, hence $E\widehat{R}=O(n\log^{2}n)$, matched below by the
membership floor of &lt;a href="#S3" title="3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3&lt;/span&gt;&lt;/a&gt;, whose argument needs only that an unread
live level can flip the answer. On the order-localizing side the direct sums give
$\widehat{R}_{Q}\geq c\sum_{k}\log_{2}(m_{k}+1)\geq c\max\{\widehat{W},\Phi(t)\}$ on the hard skeleton,
predecessor’s own floor: &lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt; for predecessor and, reversing the
order, successor; &lt;a href="#S4.Thmtheorem9" title="Lemma 4.9 (Additive Direct Sum). ‣ 4.5 Extensions to Rank and Range Queries ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.9&lt;/span&gt;&lt;/a&gt; for rank, range-count, and unit-weight
range-sum; and &lt;a href="#S4.Thmtheorem10" title="Lemma 4.10 (Idempotent Direct Sum). ‣ 4.5 Extensions to Rank and Range Queries ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.10&lt;/span&gt;&lt;/a&gt; for the idempotent range queries, where an
empty query interval keeps every level pivotal. The three-case assembly of
&lt;a href="#S4.Thmtheorem8" title="Theorem 4.8 (Tight Predecessor Bound). ‣ 4.4 The Predecessor Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.8&lt;/span&gt;&lt;/a&gt; then gives $\Omega(n\log^{3}n)$, attained by binary
Bentley–Saxe carrying the matching static structure, a balanced tree with subtree
counts, prefix sums, or subtree extrema, at $O(\log m_{k})$ reads per level.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S4.SS5.p7" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The line is hashing against within-level order localization: membership and
point-emptiness fall to a hash and the global extrema to one stored value per
level, all staying at the membership scale, while predecessor, successor, rank,
and the range queries turn on $q$’s position in each block and pay the logarithm.
Total count is cheaper still, fixed by the public size sequence at $\Theta(n)$ and
lying outside the trichotomy. What the logarithm buys is exactness of the order. The idempotent range queries
carry no group inverse, yet an empty interval makes
every level pivotal, a single hidden key overturning the empty default
(&lt;a href="#S4.Thmtheorem10" title="Lemma 4.10 (Idempotent Direct Sum). ‣ 4.5 Extensions to Rank and Range Queries ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.10&lt;/span&gt;&lt;/a&gt;). The logarithm is specific to abstract keys, and integer
keys shrink it (&lt;a href="#S7" title="7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7&lt;/span&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S4.Thmtheorem12" class="ltx_theorem ltx_theorem_remark"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Remark 4.12&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_italic"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S4.Thmtheorem12.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Approximation refunds the logarithm. A constant additive error $\pm\varepsilon n$
in rank or range-count, or a constant-precision quantile, separates only $O(1)$
buckets and returns the query to $\Theta(n\log^{2}n)$; a multiplicative error keeps
the $\Theta(\log n)$ scales and does not.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="S5" class="ltx_section"&gt;
&lt;h2 class="ltx_title ltx_title_section" id="select"&gt;
&lt;span class="ltx_tag ltx_tag_section"&gt;5 &lt;/span&gt;Select&lt;/h2&gt;
&lt;div id="S5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Select proves the third line of &lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt;. Rank is a key-to-count query: the
query names a key, and each component contributes a count. Select is the inverse,
count-to-key query: the query names only a rank $K$. In a one-way scan the key
that will become the answer is not known while the early components are being
read, and those components cannot be revisited once later components reveal the
threshold. The proof first turns this target-free difficulty into a cut lower
bound, and then shows that any structure with small read cost must repeatedly
rebuild a large component.&lt;/p&gt;
&lt;/div&gt;
&lt;section id="S5.SS1" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="the-cut-lower-bound"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;5.1 &lt;/span&gt;The Cut Lower Bound&lt;/h3&gt;
&lt;div id="S5.SS1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Comparisons among keys already read are free, so the lower bound is on token reads
and the adversary attacks the unread keys. Two lemmas carry it: a bound on what a
single read can learn, and a cut floor built from it.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S5.Thmtheorem1" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 5.1&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Layout Channel)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S5.Thmtheorem1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Fix the query $q$, its coins $\rho$, and the data-independent initial
configuration $\sigma_{0}$. Condition on the public layout $G$, the size sequence
together with the boundaries and addresses it determines. Let $X$ be the
stored keys and values. For one run of the forward head let $T$ be its number of
charged reads and $\Pi$ its transcript, the words it reads together with its
working memory. Then&lt;/span&gt;&lt;/p&gt;
&lt;table id="S5.Ex1" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$I(X;\Pi\mid G,q,\rho,\sigma_{0})\ \leq\ b\,\mathbb{E}[T\mid G,q,\rho,\sigma_{0}]\ =\ O\bigl(\mathbb{E}[T]\log n\bigr),\qquad b=\Theta(\log n).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S5.SS1.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Assume $\mathbb{E}[T]&amp;lt;\infty$, the bound being vacuous otherwise, and condition
throughout on $G,q,\rho,\sigma_{0}$. Record the $k$-th read as $V_{k}=(A_{k},Y_{k})$ when
$T\geq k$ and $V_{k}=\bot$ otherwise, where $A_{k}$ is the address read and $Y_{k}$ the
returned word together with the rank of its handle among those already read. A
query reads at most the $O(n)$ live tokens, so that rank fits in $O(\log n)$ bits
and $Y_{k}$ carries $b=\Theta(\log n)$ bits. The head is deterministic given the
conditioning and the reads so far, so $\{T\geq k\}$ is a function of
$V_{1},\dots,V_{k-1}$, and on that event so is $A_{k}$, by &lt;a href="#S2.Thmtheorem1" title="Definition 2.1 (Strong Materialization). ‣ 2.4 Key Models and Materialization ‣ 2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Definition&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2.1&lt;/span&gt;&lt;/a&gt;; hence
$I(X;A_{k}\mid V_{&amp;lt;k})=0$ and&lt;/p&gt;
&lt;table id="S5.Ex2" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$I(X;V_{k}\mid V_{&amp;lt;k})\ \leq\ H(Y_{k}\mid V_{&amp;lt;k},A_{k})\ \leq\ b.$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;Since $V_{k}=\bot$ when $T&amp;lt;k$, chain rule over $k\leq K$ gives
$I(X;V_{1},\dots,V_{K})\leq b\,\mathbb{E}[\min\{T,K\}]$, and $K\to\infty$ gives
$I(X;V^{\infty})\leq b\,\mathbb{E}[T]$. The transcript $\Pi$ is a function of the
conditioning and $V^{\infty}$ by the no-external-state clause, so data processing
closes it.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S5.SS1.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For a randomized evaluator the coins $\rho$ are independent of the data, so the
bound holds with $\Pi$ replaced by $(\Pi,\rho)$ and averaged over $\rho$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S5.Thmtheorem2" class="ltx_theorem ltx_theorem_lemma"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Lemma 5.2&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Cut Floor)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S5.Thmtheorem2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;At a boundary between two active levels holding $P$ samples before it and $U$
after, with $r=\min\{P,U\}$, some input family with the fixed rank $K=r$ forces
every bounded-error forward evaluator to read $\Omega(r)$ words before the head
crosses the boundary. Hence $\widehat{R}(t)\geq c\min\{P,U\}$ for an absolute $c&amp;gt;0$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S5.SS1.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Place $r$ disjoint rank slabs $S_{1}&amp;lt;\cdots&amp;lt;S_{r}$ in the prefix, separated by fixed
guards, each slab a public range of $Q=\mathrm{poly}(n)$ candidate positions. Draw
$a_{i}$ uniformly and independently from $S_{i}$ and let $Z_{i}$ name which candidate it
is, so the $a_{i}$ carry $\Theta(\log n)$ independent bits while their order is fixed
by the slabs; put the remaining $P-r$ prefix keys in a guard above $S_{r}$. The
suffix encodes an index $j$: place $r-j$ of its keys in a guard below $S_{1}$ and the
rest in a guard above every slab. Then exactly $r-j$ suffix keys and the $j-1$
slab keys $a_{1},\dots,a_{j-1}$ lie below $a_{j}$, so $a_{j}$ is the $r$-th smallest of
the union, while the prefix and the rank $K=r$ are the same for every $j$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S5.SS1.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Draw $J$ uniform on $\{1,\dots,r\}$, independent of $Z=(Z_{1},\dots,Z_{r})$, and let
$\Pi$ be the transcript and coins at the crossing. The prefix is read before the
crossing and does not depend on $J$, so $(Z,\Pi)$ is independent of $J$, while the
suffix determines $J$ and carries nothing about $Z$. A correct answer is $a_{J}$,
which the head must decode from $\Pi$ and $J$ since it cannot return to the prefix;
so by Fano $I(Z_{j};\Pi\mid J=j)=\Omega(\log Q)$, equal to $I(Z_{j};\Pi)$ by that
independence. As the $Z_{i}$ are independent,
$I(Z;\Pi)\geq\sum_{i}I(Z_{i};\Pi)=\Omega(r\log n)$. Since $Z$ is a function of $X$ and
$\Pi$ records the $T$ prefix reads, &lt;a href="#S5.Thmtheorem1" title="Lemma 5.1 (Layout Channel). ‣ 5.1 The Cut Lower Bound ‣ 5 Select ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;5.1&lt;/span&gt;&lt;/a&gt; gives
$\Omega(r\log n)\leq I(X;\Pi)\leq O(\mathbb{E}[T]\log n)$, whence $\mathbb{E}[T]=\Omega(r)$ and $\widehat{R}(t)\geq\mathbb{E}[T]=\Omega(r)$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S5.SS1.p6" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The guards keep the suffix clear of $Z$: its keys sit in fixed slabs, never at a
data-dependent value such as $a_{1}-1$, so reading them reveals only $j$. The floor
rests on a single boundary rather than a sum over levels, but that is enough: a
low read cost forces almost all the live mass into one level, and building such a
level again and again is the write cost select cannot escape.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S5.SS2" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="the-quadratic-product-bound"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;5.2 &lt;/span&gt;The Quadratic Product Bound&lt;/h3&gt;
&lt;div id="S5.Thmtheorem3" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 5.3&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Quadratic Select Bound)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S5.Thmtheorem3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Strongly materialized select has $\min E\widehat{R}=\Theta(n^{2})$, with no hypothesis on
the frontier or the budget, and the lower bound holds against bounded-error query
randomization.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S5.SS2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Write $R=\widehat{R}$ and $s=R/c$ with $c$ the constant of &lt;a href="#S5.Thmtheorem2" title="Lemma 5.2 (Cut Floor). ‣ 5.1 The Cut Lower Bound ‣ 5 Select ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;5.2&lt;/span&gt;&lt;/a&gt;. The live
mass at time $t$ is $t$, and at every boundary $\min\{P,U\}\leq R/c=s$, so each
boundary mass is $\leq s$ or $\geq t-s$ and the level spanning $(s,t-s)$ has size
$\geq t-2s$. Suppose $R&amp;lt;cn/8$, so $s&amp;lt;n/8$ and this level exceeds $n/4$ throughout
$t\in[n/2,n]$. Take times $t_{0}&amp;lt;\cdots&amp;lt;t_{K}$ spaced by $\Delta=\lceil 2s\rceil+1$
across $[n/2,n]$, so $K=\Omega(n/(R+1))$, and let $B_{i}$ be such a level at $t_{i}$.
Being materialized, $B_{i}$ is static after birth, so $|B_{i}|\leq t_{i}$, while
$|B_{i+1}|\geq t_{i+1}-2s&amp;gt;t_{i}\geq|B_{i}|$; the $B_{i}$ are therefore distinct components,
each costing $\Omega(n)$ tokens. Hence $E=\Omega(n^{2}/(R+1))$, and as $R\geq 1$,
$E\widehat{R}=\Omega(n^{2})$. If instead $R\geq cn/8$, then $E\geq n$ gives
$E\widehat{R}\geq nR=\Omega(n^{2})$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S5.SS2.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For the upper bound, keep one large level together with a suffix of at most $s$
singletons, merging the whole stack into a fresh large level every $s$ inserts.
Rebuilding the large level at sizes $s,2s,\dots,n$ costs $E=\Theta(n^{2}/s)$. The large
level is a sorted array at the bottom of the stack, so the head jumps by a computed
offset to its rank window $[K-s,K]$, reads those $O(s)$ keys and the $\leq s$
singletons above it, and selects the global $K$-th among these candidates; the
suffix shifts the answer’s rank in the large level by at most $s$, so the window
holds it, and $\widehat{R}=O(s)$. The product is $\Theta(n^{2})$ at every $s$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S5.SS2.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The three query classes now stand in a line, governed by what the query hands the
forward head:&lt;/p&gt;
&lt;table id="S5.Ex3" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\underbrace{\Theta(n\log^{2}n)}_{\text{hashable witness}}\ &amp;lt;\ \underbrace{\Theta(n\log^{3}n)}_{\text{known key value}}\ \ll\ \underbrace{\Theta(n^{2})}_{\text{rank, no value}}.$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="ltx_p"&gt;The first gap is one logarithm, order against hashing; the second is a polynomial. Rank and select are inverse operations, value to count and
count to value, and select’s answer is itself only $O(\log n)$ bits, yet the two
lie polynomially apart: the gap is made by the access discipline, not by the
information in the answer. Select gives the head no value to aim at, and that is
what carries it past predecessor. The cost is a property of the forward head, not of
the key model, since the lower bound forces its reads by completing cells the head
has not visited and never inspects a key’s representation; it therefore persists
for integer keys, where the word-RAM that narrows the order gap (&lt;a href="#S7" title="7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7&lt;/span&gt;&lt;/a&gt;)
still leaves select at $\Theta(n^{2})$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S5.Thmtheorem4" class="ltx_theorem ltx_theorem_remark"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Remark 5.4&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_italic"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S5.Thmtheorem4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Constant-precision approximate select returns to $\Theta(n\log^{2}n)$: $O(1)$
samples at evenly spaced ranks per level form a forward quantile sketch that needs
no refinement of the exact threshold. Exactness is again what the cost buys.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S5.Thmtheorem5" class="ltx_theorem ltx_theorem_remark"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Remark 5.5&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_italic"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S5.Thmtheorem5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A cross-level rank catalog would answer select in $O(1)$ reads, but maintaining one
under LIFO appears to cost $\Omega(n^{2})$ edits, which would carry the $\Theta(n^{2})$
past strong materialization, as &lt;a href="#A1" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;A&lt;/span&gt;&lt;/a&gt; carries the predecessor bound. We
do not pursue this here.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="S6" class="ltx_section"&gt;
&lt;h2 class="ltx_title ltx_title_section" id="static-to-dynamic-lifting"&gt;
&lt;span class="ltx_tag ltx_tag_section"&gt;6 &lt;/span&gt;Static-to-Dynamic Lifting&lt;/h2&gt;
&lt;div id="S6.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Every query that pays the order logarithm lands at the same $n\log^{3}n$, and a
single reduction explains why. Each pays, per level, the static cost of locating
the query there; the model forbids sharing those costs across levels, so the read
cost is their sum. For an additive query this turns the dynamization optimum into
the edit budget times a sum of static per-level complexities, a dynamic lower bound
read off a static one. The logarithm of order is then no artifact of maintenance
but the faithful lift of a static search cost.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S6.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Recall the additive queries of &lt;a href="#S4" title="4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4&lt;/span&gt;&lt;/a&gt;: $Q(S,q)=\sum_{k}\varphi(L_{k},q)$ in
an abelian group, with per-level static complexity $g_{Q}(m)$, the reads to compute
one block’s contribution $\varphi(B,q)$, and embeddable hard families that plant an
independent
instance in every level (&lt;a href="#S4.Thmtheorem9" title="Lemma 4.9 (Additive Direct Sum). ‣ 4.5 Extensions to Rank and Range Queries ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.9&lt;/span&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S6.Thmtheorem1" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 6.1&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Static-to-Dynamic Lifting)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S6.Thmtheorem1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Let $Q$ be additive with an embeddable hard family and per-level static complexity
$g_{Q}$: a forward-readable static structure attains $O(g_{Q}(m))$ reads on a block of
$m$ samples, and the hard family forces $\Omega(g_{Q}(m))$. Suppose $g_{Q}$ is
nondecreasing with $g_{Q}(1)\geq 1$ and of linear rate $g_{Q}(2^{k})\geq\zeta_{Q}k$ for some
$\zeta_{Q}\in(0,1]$, and $\Sigma_{Q}:=\sum_{k=0}^{L}g_{Q}(2^{k})=\Theta(\zeta_{Q}L^{2})$. Then
every strongly materialized algorithm with a bounded-error evaluator has
$E\widehat{R}_{Q}=\Omega(nL\,\Sigma_{Q})$, which binary Bentley–Saxe attains, so
$\min E\widehat{R}_{Q}=\Theta(nL\,\Sigma_{Q})$.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S6.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For the upper bound, the schedule of &lt;a href="#S2.Thmtheorem3" title="Proposition 2.3 (Bentley–Saxe Baseline). ‣ 2.6 Baseline Upper Bounds ‣ 2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Proposition&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2.3&lt;/span&gt;&lt;/a&gt; carries that static
structure at each level, a balanced search tree with subtree aggregates for the
additive queries. Then $E=O(nL)$, and the active sizes being distinct powers of
two, $\widehat{R}=\sum_{\text{active}}g_{Q}(m_{k})\leq\Sigma_{Q}$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S6.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;For the lower bound, &lt;a href="#S4.Thmtheorem9" title="Lemma 4.9 (Additive Direct Sum). ‣ 4.5 Extensions to Rank and Range Queries ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.9&lt;/span&gt;&lt;/a&gt; gives
$\widehat{R}_{Q}(t)=\Omega(\sum_{k}g_{Q}(m_{k}))$; the linear rate and the floor $g_{Q}(1)\geq 1$
make $g_{Q}(m)=\Omega(\zeta_{Q}\log_{2}(m+1))$, so
$\widehat{R}_{Q}(t)=\Omega(\zeta_{Q}\sum_{k}\log_{2}(m_{k}+1))$. Since $\sum_{k}\log_{2}(m_{k}+1)$ is at
least $\max\{W(t),\Phi(t)\}$ at all times and at least $\log_{2}(n+1)$ at the final
skeleton, this is the read floor of &lt;a href="#S4.Thmtheorem8" title="Theorem 4.8 (Tight Predecessor Bound). ‣ 4.4 The Predecessor Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.8&lt;/span&gt;&lt;/a&gt; scaled by $\zeta_{Q}$. Its
three-case assembly then applies: the wide-frontier and deep cases exceed
$nL\,\Sigma_{Q}$, while the size-diversity case multiplies $E=\Omega(n\widetilde{D})$ by
$\widehat{R}_{Q}=\Omega(\zeta_{Q}\Phi(t^{\star}))$ and closes with the calculus floor, giving
$E\widehat{R}_{Q}=\Omega(\zeta_{Q}nL^{3})$. By $\Sigma_{Q}=\Theta(\zeta_{Q}L^{2})$ this is
$\Omega(nL\,\Sigma_{Q})$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S6.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The middle row of the dichotomy is now one line: abstract-key rank, range-count,
and range-sum have $g_{Q}(m)=\Theta(\log(m+1))$, hence $\zeta_{Q}=\Theta(1)$,
$\Sigma_{Q}=\Theta(L^{2})$, and $E\widehat{R}_{Q}=\Theta(nL^{3})$. Beyond recovering the additive
row of &lt;a href="#S4.Thmtheorem11" title="Theorem 4.11 (Order/Range Dichotomy). ‣ 4.5 Extensions to Rank and Range Queries ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.11&lt;/span&gt;&lt;/a&gt;, the lift names the structure of the cost. The read
bound is a sum of per-level static search complexities, one term per live level,
because maintenance does not inflate a single level and cascading cannot amortize
across them. That this sum cannot stay below $L^{2}$ is the size-diversity of
&lt;a href="#S4" title="4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4&lt;/span&gt;&lt;/a&gt;: that section forces the sum up to $L^{2}$, and this one explains why
the cost is that sum to begin with. The two are the lower-bound face and the
structural face of the same $n\log^{3}n$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S6.Thmtheorem2" class="ltx_theorem ltx_theorem_remark"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Remark 6.2&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_italic"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S6.Thmtheorem2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Because $g_{Q}$ is a static complexity, the lift inherits its robustness. Integer keys
shrink the per-level cost and carry rank, range-count, and range-sum to
$\Theta(n\log^{2}n\,\lambda)$, while in two dimensions the separation survives the
word-RAM, with range-counting lifting to $\Theta(n\log^{3}n/\lambda)$ and no van Emde
Boas collapse. Both are taken up in &lt;a href="#S7" title="7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7&lt;/span&gt;&lt;/a&gt;; the integer bounds there are
deterministic and Las Vegas cell-probe bounds, and a bounded-error version would
need a randomized static one. Integer predecessor, not an additive
query, stays open between $1$ and $\lambda$.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S7" class="ltx_section"&gt;
&lt;h2 class="ltx_title ltx_title_section" id="access-model-variants"&gt;
&lt;span class="ltx_tag ltx_tag_section"&gt;7 &lt;/span&gt;Access-Model Variants&lt;/h2&gt;
&lt;div id="S7.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The classification of &lt;a href="#S1.Thmtheorem1" title="Theorem 1.1 (Main Classification). ‣ 1.1 Our Results ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;1.1&lt;/span&gt;&lt;/a&gt; is stated for abstract keys, strong
materialization, and one-way scans. This section records what happens when one
restriction at a time is relaxed. These variants are not needed for the main
lower bounds; their role is to identify which assumption supports which
separation. Integer keys reduce the cost of searching inside one component,
random access removes the no-backseek obstruction for select, and
non-materialized cascade data can remove the abstract-key predecessor gap only
when it can be placed in the right scan direction.&lt;/p&gt;
&lt;/div&gt;
&lt;section id="S7.SS1" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="integer-keys"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;7.1 &lt;/span&gt;Integer Keys&lt;/h3&gt;
&lt;div id="S7.SS1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The order logarithm is a property of abstract keys. An integer key in a
$\mathrm{poly}(n)$ universe is searchable by the word-RAM: a y-fast
trie &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib10" title="Log-logarithmic worst-case range queries are possible in space ⁢Θ(N)" class="ltx_ref"&gt;WIL83&lt;/a&gt;]&lt;/cite&gt; finds a run’s predecessor in $O(\lambda)$ reads and a
fusion tree &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib11" title="Surpassing the information theoretic bound with fusion trees" class="ltx_ref"&gt;FW93&lt;/a&gt;]&lt;/cite&gt; in $O(\log_{w}m)$, both forward-readable under
the round-by-round layout of &lt;a href="#S2.Thmtheorem3" title="Proposition 2.3 (Bentley–Saxe Baseline). ‣ 2.6 Baseline Upper Bounds ‣ 2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Proposition&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;2.3&lt;/span&gt;&lt;/a&gt;. Predecessor then costs
$O(n\log^{2}n\,\lambda)$, its gap over membership shrinking from $\log n$ to
$\lambda$, the way radix sort undercuts the comparison-sorting bound without
refuting it.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.SS1.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The collapse is not uniform, and the reason is what makes abstract keys hard. An
additive query reads a contribution from every run, so each must still be searched,
now at integer cost: a rank among $m$ integers is a predecessor search of static
complexity $g_{Q}(m)=\Theta(\max\{1,\min\{\log_{w}m,\lambda\}\})$, the y-fast or fusion layout
above, matched from below by Pătraşcu and
Thorup &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib8" title="Time-space trade-offs for predecessor search" class="ltx_ref"&gt;PT06&lt;/a&gt;, &lt;a href="#bib.bib9" title="Randomization does not help searching predecessors" class="ltx_ref"&gt;PT07&lt;/a&gt;]&lt;/cite&gt;, deterministic and Las Vegas
alike. Its binary sum is $\Sigma_{Q}=\Theta(L\lambda)$, so &lt;a href="#S6.Thmtheorem1" title="Theorem 6.1 (Static-to-Dynamic Lifting). ‣ 6 Static-to-Dynamic Lifting ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Theorem&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;6.1&lt;/span&gt;&lt;/a&gt; places
rank, range-count, and range-sum at $\Theta(n\log^{2}n\,\lambda)$, exactly
$\Theta(\lambda)$ above membership.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.SS1.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Predecessor behaves differently, because it is settled by one run and the rest need
only be ruled out. Ruling run $i$ out asks whether its keys meet the open interval
between the running best and the query, a range-emptiness test the word-RAM answers
in $O(1)$ &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib12" title="Optimal static range reporting in one dimension" class="ltx_ref"&gt;ABR01&lt;/a&gt;]&lt;/cite&gt; but abstract keys answer only by localizing the query
inside the run, the $\Omega(\log m)$ step behind the separation. The per-run floor
the additive queries enjoy has no integer counterpart here, so the exact integer
cost of predecessor stays open between $\Theta(n\log^{2}n)$ and
$\Theta(n\log^{2}n\,\lambda)$: a lower bound would need a per-run test that stays
$\Omega(\lambda)$-hard under a shared query, and the natural one, whether a run
holds the global predecessor, is the range-emptiness integers trivialize. The key
models part exactly here.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.SS1.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The collapse is one-dimensional. Two-dimensional range-counting has no van Emde
Boas speedup, its cell-probe complexity $\Omega(\log m/\lambda)$ at linear
space &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib13" title="Lower bounds for 2-dimensional range counting" class="ltx_ref"&gt;PĂT07&lt;/a&gt;]&lt;/cite&gt; matched by a range tree &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib14" title="Adaptive and approximate orthogonal range counting" class="ltx_ref"&gt;CW13&lt;/a&gt;]&lt;/cite&gt;, so
lifting $g_{Q}(m)=\Theta(\max\{1,\log m/\lambda\})$ gives $\Theta(n\log^{3}n/\lambda)$, above
membership by $\Theta(\log n/\log\log n)$. The separation is no artifact of
unstructured keys; it survives the word-RAM as soon as the queries are
two-dimensional, the regime of multi-attribute range search.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S7.SS2" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="random-access"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;7.2 &lt;/span&gt;Random Access&lt;/h3&gt;
&lt;div id="S7.SS2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Select’s polynomial cost is the signature of the no-backseek head, and it vanishes
the moment the head may return. The obstacle of &lt;a href="#S5" title="5 Select ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;5&lt;/span&gt;&lt;/a&gt; was an answer
threshold fixed by all runs jointly, unknown while the early runs are read and out
of reach once they are passed. Random access dissolves it: selecting the $K$-th
smallest among $W$ sorted runs is classical, $O(W+\sum_{i}\log(k_{i}+1))$ comparisons
with $k_{i}$ run $i$’s share of the $K$ smallest &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib15" title="Generalized selection and ranking: sorted matrices" class="ltx_ref"&gt;FJ84&lt;/a&gt;, &lt;a href="#bib.bib16" title="Selection from heaps, row-sorted matrices, and +XY using soft heaps" class="ltx_ref"&gt;KKZ+19&lt;/a&gt;]&lt;/cite&gt;,
which is $O(\log^{2}n)$ at a diverse frontier. Random access brings select to
$O(n\log^{3}n)$, the value-query scale, with the exact optimum open.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.SS2.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;It does no more. Predecessor stays at $n\log^{3}n$ under random access, since every
run must still be searched and no run bridges another; what random access removes
is not the per-run search but the forward head’s inability to revisit an internal
threshold. The polynomial gap was never in the answer, only $O(\log n)$ bits, but
in that head. Integer keys touch only the order gap and random access only select’s,
each isolating the restriction its cost depends on.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S7.SS3" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="deque-edits"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;7.3 &lt;/span&gt;Deque Edits&lt;/h3&gt;
&lt;div id="S7.SS3.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Two restrictions guard the cascade together: a merge stack writes only at the tail,
behind the forward head, and its runs are strongly materialized, so no run holds
order information about another. Relax both, writing at the head’s entrance and
letting a young run carry a bridge into an older one, and the separation falls.
Model the relaxation by &lt;em class="ltx_emph ltx_font_italic"&gt;deque&lt;/em&gt; edits, popping and pushing at both ends of the
token string while keeping the same forward, no-backseek head, so a component may be
placed at position $0$, ahead of all the head will read; dropping materialization
lets a young component store forward handles into the older ones, charged to itself
and leaving them unedited.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.Thmtheorem1" class="ltx_theorem ltx_theorem_theorem"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Theorem 7.1&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Deque Collapse)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S7.Thmtheorem1.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Under deque edits with non-materialized runs, abstract-key predecessor admits
$E=O(n\log n)$ and $\widehat{R}=O(\log n)$, so $E\widehat{R}=O(n\log^{2}n)$ and the order
separation does not survive.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S7.SS3.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A useful bridge from $U$ to $V$ needs $U$ read before $V$ and $V$ born before $U$
(&lt;a href="#S4.Thmtheorem1" title="Lemma 4.1 (Causal-Bridge Obstruction). ‣ 4.1 No Cascading Across Components ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.1&lt;/span&gt;&lt;/a&gt;), and tail-only editing forces birth order to follow read
order and kills it. Deque editing breaks the coupling: lay the active components
youngest first, $C_{1},\dots,C_{W}$ read from the entrance with sizes increasing, so
$C_{i}$ is read before $C_{i+1}$ while $C_{i+1}$ is the older of the two, the very
order a cascade needs.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.SS3.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Run the Bentley–Saxe counter mirrored at the entrance: each insert pushes a
singleton at the front and, while the two front components share a size, pops both,
merges, and pushes one new front component. A component of $m_{i}$ keys stores its
block as a forward-readable balanced tree together with a sparse cascade into the
next-older $C_{i+1}$, cutting $C_{i+1}$’s order into $O(m_{i})$ intervals of span
$O(m_{i+1}/m_{i})$ and keeping, per gap, its own predecessor and a forward handle to
the precomputed subtree root for that interval, a node already inside $C_{i+1}$’s
own tree once $C_{i+1}$ is serialized. Each older component is serialized once with
its roots in place, so a younger one adds only its $O(m_{i})$ handles and never edits
it; hence $|C_{i}|=O(m_{i})$, and a size-$2^{k}$ component is built $O(n/2^{k})$ times at
$O(2^{k})$ tokens, giving $E=O(n\log n)$.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.SS3.p4" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;A query searches $C_{1}$ in $O(\log m_{1})$ reads, then at each step follows the stored
handle into a span-$O(1+m_{i+1}/m_{i})$ interval of $C_{i+1}$, searches its
precomputed subtree, updates the best candidate, and moves on without a backseek.
The reads telescope,&lt;/p&gt;
&lt;table id="S7.Ex1" class="ltx_equation ltx_eqn_table"&gt;
&lt;tbody&gt;&lt;tr class="ltx_equation ltx_eqn_row ltx_align_baseline"&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padleft"&gt;&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_align_center"&gt;$$\widehat{R}=O\Bigl(W+\log m_{1}+\sum_{i\geq 2}\log\tfrac{m_{i}}{m_{i-1}}\Bigr)=O(W+\log m_{W})=O(\log n).$$&lt;/td&gt;
&lt;td class="ltx_eqn_cell ltx_eqn_center_padright"&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S7.SS3.p5" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The collapse is one of orientation, not of two-endedness. A queue, pushing at the
tail and popping at the head, still builds its components at the scan’s exit and
does not collapse; what predecessor pays for under tail-only editing is exactly
that new connectivity must be written behind the forward scan. The gap sits at the
missing cascade, and the cascade the deque builds is non-materialized, a young run
pointing into an older one, so the collapse leaves the materialized model and the
tail-only one together. This is why random access alone, the runs still
materialized, does not collapse predecessor. The matching $\Omega(n\log^{2}n)$ would
follow from a membership floor under deque edits, a minor open point since the
universal floor of &lt;a href="#S3" title="3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;3&lt;/span&gt;&lt;/a&gt; uses the tail-only frontier-width bound; the
collapse out of the $n\log^{3}n$ class is unconditional. Afshani’s dynamic
fractional-cascading lower bound &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib4" title="A lower bound for dynamic fractional cascading" class="ltx_ref"&gt;AFS21&lt;/a&gt;]&lt;/cite&gt; forces either fully dynamic
updates or worst-case update time, while the construction here is insertion-only
with amortized rebuilding, and escapes both.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S7.SS4" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="lsm-read-amplification"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;7.4 &lt;/span&gt;LSM Read Amplification&lt;/h3&gt;
&lt;div id="S7.SS4.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The read gap reaches past edit histories to the runs in place at query time, though
only under a hypothesis. A run can hold its median and successor in an $O(1)$ header
and certify a query’s predecessor between them in two reads, so overlap by itself
does not force $\Omega(\log m)$. What forces it is a query distribution that, after
all outside information is exposed, still leaves $\Omega(\log m_{i})$ of conditional
gap entropy in each overlapped run, exactly the hard family of &lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="S7.Thmtheorem2" class="ltx_theorem ltx_theorem_proposition"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_title_theorem"&gt;
&lt;span class="ltx_tag ltx_tag_theorem"&gt;&lt;span class="ltx_text ltx_font_bold"&gt;Proposition 7.2&lt;/span&gt;&lt;/span&gt;&lt;span class="ltx_text ltx_font_bold"&gt; &lt;/span&gt;(Range Read Amplification)&lt;span class="ltx_text ltx_font_bold"&gt;.&lt;/span&gt;
&lt;/h6&gt;
&lt;div id="S7.Thmtheorem2.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;&lt;span class="ltx_text ltx_font_italic"&gt;Let $R_{1},\dots,R_{W}$ be active sorted runs, pairwise no-cascade and carrying no
cross-run order catalog. Under a query distribution leaving $\Omega(\log m_{i})$
conditional gap entropy in each run it crosses, an exact range or order query has
read cost $\Omega(\sum_{i\,\text{crossed}}\log m_{i})$, while a point query is settled
in $O(1)$ reads per run.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltx_proof"&gt;
&lt;h6 class="ltx_title ltx_runin ltx_font_italic ltx_title_proof"&gt;Proof.&lt;/h6&gt;
&lt;div id="S7.SS4.p2" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The runs being mutually no-cascade, a read in one cannot shrink another’s candidate
set, so the per-run argument of &lt;a href="#S4.Thmtheorem3" title="Lemma 4.3 (Anchor-and-Zones Floor). ‣ 4.2 Per-State Search Lower Bound ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Lemma&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;4.3&lt;/span&gt;&lt;/a&gt; applies to each crossed run
on its own: the hypothesis leaves $\Omega(\log m_{i})$ gap entropy there, and
localizing the endpoint costs $\Omega(\log m_{i})$ reads. Carrying no cross-run
catalog, the runs do not share the cost, so it sums. A point query is hashable,
settled per run by a filter in $O(1)$.
∎&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="S7.SS4.p3" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;The bound is on the runs in place, however built or read, so it holds
in any leveled sorted-run store. In a random-access store the per-run filters let a
point query skip the runs that miss it, leaving $O(1)$; a range or order query has
no such escape and localizes in every run it spans,
$\Theta(\log_{T}n)$ at size-ratio $T$, each localization irreducible by
&lt;a href="#S7.Thmtheorem2" title="Proposition 7.2 (Range Read Amplification). ‣ 7.4 LSM Read Amplification ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Proposition&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;7.2&lt;/span&gt;&lt;/a&gt;. This
range-over-point read amplification closes only two ways: a word-RAM integer index,
which serves one dimension but not string keys or multi-attribute ranges, where the
two-dimensional separation persists; or a cross-run order catalog, which appears to
need $\Omega(n^{2})$ edits to maintain under append-only merging (&lt;a href="#S5" title="5 Select ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Section&lt;/span&gt; &lt;span class="ltx_text ltx_ref_tag"&gt;5&lt;/span&gt;&lt;/a&gt;).
For write-optimized, string-keyed, multi-attribute engines in the insertion-only
regime the model captures, the range read amplification is intrinsic, not an
implementation artifact &lt;cite class="ltx_cite ltx_citemacro_cite"&gt;[&lt;a href="#bib.bib22" title="The log-structured merge-tree (LSM-tree)" class="ltx_ref"&gt;OCG+96&lt;/a&gt;, &lt;a href="#bib.bib17" title="Monkey: optimal navigable key-value store" class="ltx_ref"&gt;DAI17&lt;/a&gt;, &lt;a href="#bib.bib18" title="Dostoevsky: better space-time trade-offs for LSM-tree based key-value stores via adaptive removal of superfluous merging" class="ltx_ref"&gt;DI18&lt;/a&gt;]&lt;/cite&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="S7.SS5" class="ltx_subsection"&gt;
&lt;h3 class="ltx_title ltx_title_subsection" id="intermediate-queries"&gt;
&lt;span class="ltx_tag ltx_tag_subsection"&gt;7.5 &lt;/span&gt;Intermediate Queries&lt;/h3&gt;
&lt;div id="S7.SS5.p1" class="ltx_para"&gt;
&lt;p class="ltx_p"&gt;Order at $n\log^{3}n$ and select at $n^{2}$ are the two ends of one scale, set by how
much the query reveals about its answer’s value. A $w$-windowed select, the $K$-th
smallest under the promise that the answer lies in a bracket of at most $w$ live
keys, interpolates between them: at $w=O(1)$ the bracket pins the value and the
query is an order query, at $w=N$ the promise is empty and it is select. The cut
floor restricted to the bracket gives $\widehat{R}\geq c\min\{w,P,U\}$, only the $\leq w$
keys inside it carrying the ambiguity. The matching write tradeoff across the
interior is open, and we leave it.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="bib" class="ltx_bibliography"&gt;
&lt;h2 class="ltx_title ltx_title_bibliography" id="references"&gt;References&lt;/h2&gt;
&lt;ul id="bib.L1" class="ltx_biblist"&gt;
&lt;li id="bib.bib4" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[AFS21]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;P. Afshani&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2021)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;A lower bound for dynamic fractional cascading&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SODA&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 2229–2248&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2011.00503&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1137/1.9781611976465.133" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#A1.Thmtheorem5.p1" title="Remark A.5. ‣ Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Remark A.5&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.SS3.SSS0.Px3.p1" title="Fractional Cascading. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p6" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S4.SS1.p3" title="4.1 No Cascading Across Components ‣ 4 Order Queries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§4.1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS3.p5" title="7.3 Deque Edits ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib12" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[ABR01]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;S. Alstrup, G. S. Brodal, and T. Rauhe&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2001)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Optimal static range reporting in one dimension&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;STOC&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 476–482&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/380752.380842" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S7.SS1.p3" title="7.1 Integer Keys ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib31" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[AKM+16]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. Athanassoulis, M. S. Kester, L. M. Maas, R. Stoica, S. Idreos, A. Ailamaki, and M. Callaghan&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2016)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Designing access methods: the RUM conjecture&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;EDBT&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 461–466&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.5441/002/edbt.2016.42" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p2" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib29" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[BCF+24]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. A. Bender, A. Conway, M. Farach-Colton, H. Komlós, M. Koucký, W. Kuszmaul, and M. Saks&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2024)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Nearly optimal list labeling&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;FOCS&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 2253–2274&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2405.00807&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1109/FOCS61266.2024.00132" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib19" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[BCF+22]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. A. Bender, A. Conway, M. Farach-Colton, H. Komlós, W. Kuszmaul, and N. Wein&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2022)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Online list labeling: breaking the $\log^{2}n$ barrier&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;FOCS&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 980–990&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2203.02763&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1109/FOCS54457.2022.00096" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#A1.p12" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix A&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib35" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[BFF+07]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. A. Bender, M. Farach-Colton, J. T. Fineman, Y. R. Fogel, B. C. Kuszmaul, and J. Nelson&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2007)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Cache-oblivious streaming B-trees&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SPAA&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 81–92&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/1248377.1248393" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#A1.Thmtheorem5.p1" title="Remark A.5. ‣ Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Remark A.5&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib1" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[BS80]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;J. L. Bentley and J. B. Saxe&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1980)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Decomposable searching problems I: static-to-dynamic transformation&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Journal of Algorithms&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;1&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;4&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 301–358&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1016/0196-6774%2880%2990015-2" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px1.p1" title="Static-to-Dynamic Transformations. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S2.SS6.p1" title="2.6 Baseline Upper Bounds ‣ 2 Preliminaries ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§2.6&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib42" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[BDH+23]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;S. Borst, D. Dadush, S. Huiberts, and D. Kashaev&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2023)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;A nearly optimal randomized algorithm for explorable heap selection&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;IPCO&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_series"&gt;Lecture Notes in Computer Science&lt;/span&gt;, Vol. &lt;span class="ltx_text ltx_bib_volume"&gt;13904&lt;/span&gt;, &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 29–43&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2210.05982&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1007/978-3-031-32726-1%5F3" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib20" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[BF03]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;G. S. Brodal and R. Fagerberg&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2003)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Lower bounds for external memory dictionaries&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SODA&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 546–554&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.5555/644108.644201" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib3" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[BKS12]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;J. Bulánek, M. Koucký, and M. Saks&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2012)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Tight lower bounds for the online labeling problem&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;STOC&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 1185–1198&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:1112.5636&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/2213977.2214083" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#A1.p10" title="Appendix A Cascades Beyond Materialization ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;Appendix A&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S3.SS1.p7" title="3.1 Merge Forests ‣ 3 Membership ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§3.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib14" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[CW13]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;T. M. Chan and B. T. Wilkinson&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2013)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Adaptive and approximate orthogonal range counting&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SODA&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 241–251&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1137/1.9781611973105.18" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS1.p4" title="7.1 Integer Keys ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib23" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[CDG+08]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;F. Chang, J. Dean, S. Ghemawat, W. C. Hsieh, D. A. Wallach, M. Burrows, T. Chandra, A. Fikes, and R. E. Gruber&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2008)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Bigtable: a distributed storage system for structured data&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;ACM Transactions on Computer Systems&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;26&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;2&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 1–26&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/1365815.1365816" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib21" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[CG86]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;B. Chazelle and L. J. Guibas&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1986)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Fractional cascading: I. A data structuring technique&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Algorithmica&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;1&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;2&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 133–162&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1007/BF01840440" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px3.p1" title="Fractional Cascading. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p6" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib7" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[DIN22]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;R. Das, J. Iacono, and Y. Nekrich&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2022)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;External-memory dictionaries with worst-case update cost&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;ISAAC&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_series"&gt;LIPIcs&lt;/span&gt;, Vol. &lt;span class="ltx_text ltx_bib_volume"&gt;248&lt;/span&gt;, &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 21:1–21:13&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2211.06044&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.4230/LIPIcs.ISAAC.2022.21" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib17" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[DAI17]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;N. Dayan, M. Athanassoulis, and S. Idreos&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2017)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Monkey: optimal navigable key-value store&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SIGMOD&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 79–94&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/3035918.3064054" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p2" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS4.p3" title="7.4 LSM Read Amplification ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.4&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib18" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[DI18]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;N. Dayan and S. Idreos&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2018)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Dostoevsky: better space-time trade-offs for LSM-tree based key-value stores via adaptive removal of superfluous merging&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SIGMOD&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/3183713.3196927" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p2" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS4.p3" title="7.4 LSM Read Amplification ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.4&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib15" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[FJ84]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;G. N. Frederickson and D. B. Johnson&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1984)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Generalized selection and ranking: sorted matrices&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;SIAM Journal on Computing&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;13&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;1&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 14–30&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1137/0213002" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS2.p1" title="7.2 Random Access ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.2&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib38" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[FS89]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. L. Fredman and M. E. Saks&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1989)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;The cell probe complexity of dynamic data structures&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;STOC&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 345–354&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/73007.73040" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib11" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[FW93]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. L. Fredman and D. E. Willard&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1993)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Surpassing the information theoretic bound with fusion trees&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Journal of Computer and System Sciences&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;47&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;3&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 424–436&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1016/0022-0000%2893%2990040-4" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S7.SS1.p1" title="7.1 Integer Keys ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib28" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[IKR81]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;A. Itai, A. G. Konheim, and M. Rodeh&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1981)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;A sparse table implementation of priority queues&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;ICALP&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_series"&gt;Lecture Notes in Computer Science&lt;/span&gt;, Vol. &lt;span class="ltx_text ltx_bib_volume"&gt;115&lt;/span&gt;, &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 417–431&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1007/3-540-10843-2%5F34" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib16" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[KKZ+19]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;H. Kaplan, L. Kozma, O. Zamir, and U. Zwick&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2019)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Selection from heaps, row-sorted matrices, and $X+Y$ using soft heaps&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SOSA&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_series"&gt;OASIcs&lt;/span&gt;, Vol. &lt;span class="ltx_text ltx_bib_volume"&gt;69&lt;/span&gt;, &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 5:1–5:21&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.4230/OASIcs.SOSA.2019.5" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS2.p1" title="7.2 Random Access ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.2&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib41" class="ltx_bibitem ltx_bib_misc"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[KO25]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;Y. K. Ko&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2025)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Unifying the landscape of super-logarithmic dynamic cell-probe lower bounds&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2510.17717; ECCC TR25-156&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib24" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[LM10]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;A. Lakshman and P. Malik&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2010)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Cassandra: a decentralized structured storage system&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;ACM SIGOPS Operating Systems Review&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;44&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;2&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 35–40&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/1773912.1773922" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib39" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[LAR12]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;K. G. Larsen&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2012)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;The cell probe complexity of dynamic range counting&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;STOC&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 85–94&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:1105.5933&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/2213977.2213987" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib25" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[LPG+17]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;L. Lu, T. S. Pillai, H. Gopalakrishnan, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2017)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;WiscKey: separating keys from values in SSD-conscious storage&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;ACM Transactions on Storage&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;13&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;1&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 1–28&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/3033273" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib34" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[LCK+20]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;S. Luo, S. Chatterjee, R. Ketsetsidis, N. Dayan, W. Qin, and S. Idreos&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2020)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Rosetta: a robust space-time optimized range filter for key-value stores&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SIGMOD&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 2071–2086&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/3318464.3389731" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p2" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib5" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[MRY+21]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;C. Mathieu, R. Rajaraman, N. E. Young, and A. Yousefi&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2021)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Competitive data-structure dynamization&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SODA&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 2269–2287&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2011.02615&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1137/1.9781611976465.135" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px1.p1" title="Static-to-Dynamic Transformations. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib27" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[MDL20]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;Y. Matsunobu, S. Dong, and H. Lee&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2020)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;MyRocks: LSM-tree database storage engine serving facebook’s social graph&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Proceedings of the VLDB Endowment&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;13&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;12&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 3217–3230&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.14778/3415478.3415546" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib37" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[MN90]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;K. Mehlhorn and S. Näher&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1990)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Dynamic fractional cascading&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Algorithmica&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;5&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;2&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 215–241&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1007/BF01840386" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px3.p1" title="Fractional Cascading. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p6" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib2" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[MEH81]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;K. Mehlhorn&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1981)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Lower bounds on the efficiency of transforming static data structures into dynamic structures&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Mathematical Systems Theory&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;15&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;1&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 1–16&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1007/BF01786969" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px1.p1" title="Static-to-Dynamic Transformations. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib6" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[MLI25]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;D. Mo, S. Luo, and S. Idreos&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2025)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;How to grow an LSM-tree? Towards bridging the gap between theory and practice&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Proceedings of the ACM on Management of Data&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;3&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;3&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 173:1–173:25&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2504.17178&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/3725310" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p2" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib36" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[MP80]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;J. I. Munro and M. S. Paterson&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1980)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Selection and sorting with limited storage&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Theoretical Computer Science&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;12&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;3&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 315–323&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1016/0304-3975%2880%2990061-4" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib22" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[OCG+96]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;P. O’Neil, E. Cheng, D. Gawlick, and E. O’Neil&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1996)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;The log-structured merge-tree (LSM-tree)&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Acta Informatica&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;33&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;4&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 351–385&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1007/s002360050048" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS4.p3" title="7.4 LSM Read Amplification ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.4&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib30" class="ltx_bibitem ltx_bib_book"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[OVE83]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. H. Overmars&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1983)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;The design of dynamic data structures&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_series"&gt;Lecture Notes in Computer Science&lt;/span&gt;, Vol. &lt;span class="ltx_text ltx_bib_volume"&gt;156&lt;/span&gt;, &lt;span class="ltx_text ltx_bib_publisher"&gt;Springer&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1007/BFb0014927" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px1.p1" title="Static-to-Dynamic Transformations. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib8" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[PT06]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. Pătraşcu and M. Thorup&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2006)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Time-space trade-offs for predecessor search&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;STOC&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 232–240&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:cs/0603043&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/1132516.1132551" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS1.p2" title="7.1 Integer Keys ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib9" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[PT07]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. Pătraşcu and M. Thorup&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2007)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Randomization does not help searching predecessors&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SODA&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 555–564&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.5555/1283383.1283443" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS1.p2" title="7.1 Integer Keys ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib13" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[PĂT07]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. Pătraşcu&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2007)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Lower bounds for 2-dimensional range counting&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;STOC&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 40–46&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/1250790.1250797" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S7.SS1.p4" title="7.1 Integer Keys ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib40" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[PĂT11]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;M. Pătraşcu&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2011)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Unifying the landscape of cell-probe lower bounds&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;SIAM Journal on Computing&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;40&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;3&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 827–847&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1137/09075336X" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px4.p1" title="Lower Bounds and Restricted Access. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib26" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[RKC+17]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;P. Raju, R. Kadekodi, V. Chidambaram, and I. Abraham&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2017)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;PebblesDB: building key-value stores using fragmented log-structured merge trees&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SOSP&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 497–514&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/3132747.3132765" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p1" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib10" class="ltx_bibitem ltx_bib_article"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[WIL83]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;D. E. Willard&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (1983)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;Log-logarithmic worst-case range queries are possible in space $\Theta(N)$&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_journal"&gt;Information Processing Letters&lt;/span&gt; &lt;span class="ltx_text ltx_bib_volume"&gt;17&lt;/span&gt; (&lt;span class="ltx_text ltx_bib_number"&gt;2&lt;/span&gt;), &lt;span class="ltx_text ltx_bib_pages"&gt; pp. 81–84&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1016/0020-0190%2883%2990075-3" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S7.SS1.p1" title="7.1 Integer Keys ‣ 7 Access-Model Variants ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§7.1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib33" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[ZLL+18]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;H. Zhang, H. Lim, V. Leis, D. G. Andersen, M. Kaminsky, K. Keeton, and A. Pavlo&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2018)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;SuRF: practical range query filtering with fast succinct tries&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;SIGMOD&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 323–336&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;External Links: &lt;span class="ltx_text ltx_bib_links"&gt;&lt;a href="https://dx.doi.org/10.1145/3183713.3196931" title="" class="ltx_ref doi ltx_bib_external"&gt;Document&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p2" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;li id="bib.bib32" class="ltx_bibitem ltx_bib_inproceedings"&gt;
&lt;span class="ltx_tag ltx_bib_abbrv ltx_role_refnum ltx_tag_bibitem"&gt;[ZCW+21]&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_author"&gt;W. Zhong, C. Chen, X. Wu, and S. Jiang&lt;/span&gt;&lt;span class="ltx_text ltx_bib_year"&gt; (2021)&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_title"&gt;REMIX: efficient range query for LSM-trees&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;In &lt;span class="ltx_text ltx_bib_inbook"&gt;USENIX FAST&lt;/span&gt;,
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;&lt;span class="ltx_text ltx_bib_pages"&gt; pp. 51–64&lt;/span&gt;.
&lt;/span&gt;
&lt;span class="ltx_bibblock"&gt;Note: &lt;span class="ltx_text ltx_bib_note"&gt;arXiv:2010.12734&lt;/span&gt;
&lt;/span&gt;
&lt;span class="ltx_bibblock ltx_bib_cited"&gt;Cited by: &lt;a href="#S1.SS3.SSS0.Px2.p1" title="Write-Optimized Storage. ‣ 1.3 Related Works ‣ 1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1.3&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p2" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;,
&lt;a href="#S1.p5" title="1 Introduction ‣ The Price of Order in the Logarithmic Method" class="ltx_ref"&gt;&lt;span class="ltx_text ltx_ref_tag"&gt;§1&lt;/span&gt;&lt;/a&gt;.
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;</description></item></channel></rss>