Wiki
Wiki

Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.

Updated


Source. Section 2, physical pp. 1–4 of the selected author version. The formulation below makes explicit the recursive semantics used by the paper's diagrams.

Expressions and targets

An expression denotes a family of global residue classes. Only congruence conditions explicitly present on a root-to-leaf path contribute to the modulus of an output class. A target or hole is a set that the union of those classes is intended to contain; the congruence conditions defining the target are not silently intersected into every output class.

This distinction is essential. On the modulus-66 and modulus-1818 target branches, the first input 44 of the prime-1111 template produces moduli 4⋅11k4\cdot11^k, not 12⋅11k12\cdot11^k or 36⋅11k36\cdot11^k. Its classes are larger than the target pieces but still contain them. The prime-55 stage likewise uses classes that intentionally cover beyond the immediate target.

Nodes and children

At an explicit node of a qq-tree, the current syntax has fixed a qq-coordinate c(modqe)c\pmod {q^e}. Its qq children are the compatible classes modulo qe+1q^{e+1}, ordered by increasing least positive representative in that qq-coordinate. Suppose packages A1,…,AqA_1,\ldots,A_q are placed in the respective children. Then

q(A1,…,Aq)(1)q(A_1,\ldots,A_q) \tag{1}

means: intersect every class in AiA_i with the explicit iith child condition and with the explicit ancestor conditions on the syntax path. A blank contributes no class. An atomic 11 takes the child itself. More generally, an integer dd records the compatible residue condition of modulus dd. The modulus of a resulting class is the least common multiple of the explicitly imposed moduli. In the regular uses here, factors are coprime or successive powers of one prime, so the modulus is read by multiplying the displayed new prime factors.

For example, 7(_,_,1,_,_,_,_)7(\_,\_,1,\_,\_,\_,\_) selects the third class modulo 77. The expression 3(_,3(_,1,_),_)3(\_,3(\_,1,\_),\_) selects one class modulo 99, and 3(_,2(1,_),_)3(\_,2(1,\_),\_) is one class modulo 66. The latter class may be used to cover part of a narrower target, but no further target modulus is added.

The sign ++ unions packages. An xx marks a child already covered by another summand and contributes no new class. Suppressing parentheses, as in 3⋅43\cdot4, means that both displayed compatible conditions are explicitly imposed. Thus their factors do enter the modulus.

Relative coverage

For a target set TT, write TiT_i for its intersection with the iith explicit child of a node. The recursive coverage rules are:

  1. the TiT_i are pairwise disjoint and have union TT;
  2. a package AiA_i is valid in input ii when the union of its explicit classes contains TiT_i, even if those classes also contain points outside TiT_i;
  3. the node covers TT once every TiT_i is covered, possibly by unions of several packages; and
  4. an xx is valid only when the corresponding target piece was already covered.

This is exactly what black, gray, and white nodes record in the source: black means the relevant target piece is covered, gray means partial coverage, and white means an unresolved target piece. It is a relative coverage claim, not a statement that every output class is contained in the target.

Arrows and selected-input tails

The symbol q↑(A1,…,Aq−1)q^\uparrow(A_1,\ldots,A_{q-1}) repeats the q−1q-1 displayed regular inputs at every higher qq-level and retains the qqth child as the marked continuation. Its precise finite meaning is given on the arrow page.

If one displayed input AjA_j is deleted, its regular class is missing at every level. The source sometimes restores all but the first of those missing classes by a contextually selected package (q2)↑ ⁣⋅Aj(q^2)^\uparrow\!\cdot A_j. This is the arrow portion of the selected input: it covers that input's copies at levels k≥2k\ge2, while its first qq-level class remains a hole. It is distinct from the outer arrow's qqth marked continuation. This convention is used for the deleted prime-1717 inputs and the one empty prime-1919 input.

Modulus signatures

For collision checking, attach to every explicit regular leaf the vector

σ(m)=(v2(m),v3(m),v5(m),…).(2)\sigma(m)=(v_2(m),v_3(m),v_5(m),\ldots). \tag{2}

Two positive moduli are equal exactly when these vectors agree. An unrelated target condition never appears in σ(m)\sigma(m). Adding a new explicit outer prime qq appends a positive qq-coordinate; moving to a different level of the same qq-tree changes that coordinate. At one fixed level, the input packages must already have disjoint signature sets. Neither changing residues nor choosing a later arrow cutoff can repair a duplicate regular signature.

The exact ordered input maps and their signature checks are recorded in the template pages and the construction ledger.

Bears on. Problem 2.