Appendix B: Notation reference
A symbol in this book is always defined the first time it appears in a chapter. This appendix lists every reservation, organized by the part that introduces it, and flags the letters whose meaning shifts across parts.
When a symbol carries a subscript (like versus ), the bare letter is reserved only in the chapter that introduces the decoration, and the decorations are never elided.
Scope collisions
Section titled “Scope collisions”The book reuses a handful of letters across parts. Each occurrence is defined locally, but a reader moving between parts should confirm the context before interpreting the letter.
| Symbol | Part I | Part II | Part III | Part IV | Part VI |
|---|---|---|---|---|---|
| Modulus in modular arithmetic | Lattice dimension / polynomial degree | Hash output length | Code length | Not used bare | |
| RSA large prime (Ch 4) | ML-KEM ring modulus 3329 | Not used | Field order (codes) | Quantum query budget | |
| Shor’s period (Ch 4); ECDSA nonce half (Ch 6) | Not used bare | Not used bare | Received word (Ch 19) | Never bare; , , | |
| ECDSA signature half (Ch 6) | LWE secret vector | One-time secret-key slot | Syndrome (Ch 19) | Not used | |
| RSA public exponent (Ch 4) | LWE error vector | Not used | Error pattern in a received word | Not used | |
| RSA private exponent / ECDSA private key | Not used | Digest, MSS depth (Ch 13); WOTS+ digit (Ch 14); hypertree layers (Ch 16) | Minimum distance of a code | Not used | |
| Not used bare | Module rank (Ch 9) | FORS trees per signature (Ch 15) | Code dimension | Target PQ soundness in bits (Ch 33) | |
| Not used bare | Not used bare | FORS leaves per tree (Ch 15) | Error-correcting capability (Ch 19) | Not used bare | |
| Generator of a cyclic group (Ch 2) | Not used | Not used | Not used | Grinding-bit count on the Fiat-Shamir transcript | |
| Not used | Lattice basis matrix (Ch 7); also the scalar noise bound $ | e^\top r | \leq mB$ in Regev-style LWE correctness arguments (Ch 8, Ch 10) | Not used | |
| Hash in an abstract game (Ch 5) | Not used | Cryptographic hash function (Ch 13) | Parity-check matrix (Ch 18) | Not used | |
| Not used | Not used | Merkle authentication path (Ch 13) | Not used | Trace domain (Ch 33) | |
| Not used | BKZ block size (Ch 12) | Not used | Not used | FRI fold challenge | |
| Not used | Not used | Not used | Not used | Proximity-gap threshold in Hamming distance (Ch 33) | |
| Not used | Primitive 256th root of unity, in (Ch 11, FIPS 203). Not used in Ch 12; the LWE secret-error standard deviation in Ch 12’s primal and dual sections is , matching the Kyber Round 3 submission. | Not used | Not used | Not used |
Chapter 13 reuses internally for two quantities: the message digest in Section 1 and the MSS tree depth from the many-time signature section onward. Part III reuses in two more chapters. Ch 14 uses for the WOTS+ digit value, the base- encoding of the message digest. Ch 16 uses for the SLH-DSA hypertree layer count per FIPS 205 (for example, for SLH-DSA-SHA2-192s). The Part III reservation table splits these uses across rows. Ch 14 reserves for XMSS tree height per RFC 8391.
Part I: Foundations
Section titled “Part I: Foundations”Introduced in Chapters 1 through 6. These symbols propagate into every later part.
| Symbol | Meaning | First used |
|---|---|---|
| Modulus for modular arithmetic (also overloaded in later parts) | Chapter 2 | |
| Ring of integers modulo | Chapter 2 | |
| Finite field with elements, prime | Chapter 2 | |
| Multiplicative group of | Chapter 2 | |
| Generator of a cyclic group | Chapter 2 | |
| Euler totient function | Chapter 2 | |
| Polynomial ring over | Chapter 2 | |
| Quotient ring by the ideal | Chapter 2 | |
| RSA key-parameter tuple: distinct primes ; modulus ; public exponent ; private exponent | Chapter 4 | |
| Multiplicative order of a base mod ; Shor’s period in the toy factoring walk | Chapter 4 | |
| Security parameter, in bits | Chapter 5 (formally introduced at the first use in key agreement); also appears as the chord slope in Chapter 4’s EC group law | |
| Probability of event | Chapter 5 | |
| Negligible function in | Chapter 6 | |
| ECDSA signature tuple: private key ; nonce ; signature pair ; curve group order | Chapter 6 |
Part II: Lattice-based cryptography
Section titled “Part II: Lattice-based cryptography”Introduced in Chapters 7 through 12. Centered on LWE, Module-LWE, and ML-KEM. Letters marked with collide with a later-part letter; the collision table at the top gives the resolution.
| Symbol | Meaning | First used |
|---|---|---|
| Lattice generated by basis | Chapter 7 | |
| Basis matrix, columns are basis vectors (distinct from the scalar noise bound used in Ch 8 and Ch 10 LWE correctness arguments; the collision table at the top of this appendix records the split) | Chapter 7 | |
| The -th basis vector | Chapter 7 | |
| Unimodular change-of-basis matrix | Chapter 7 | |
| Group of unimodular integer matrices | Chapter 7 | |
| Determinant of a lattice | Chapter 7 | |
| Fundamental parallelepiped of basis | Chapter 7 | |
| Dual lattice of | Chapter 7 | |
| Dual basis, | Chapter 7 | |
| The -th successive minimum of | Chapter 7 | |
| LWE secret vector | Chapter 8 | |
| LWE error vector | Chapter 8 | |
| Error distribution, usually centered binomial | Chapter 8 | |
| Ring modulus in the lattice construction; 3329 for ML-KEM | Chapter 8 | |
| Public-key sample matrix in | Chapter 8 | |
| A row of ; LWE public vector | Chapter 8 | |
| Primitive th root of unity, cyclotomic framing of Ring-LWE | Chapter 9 | |
| Polynomial ring | Chapter 9 | |
| Module rank, Module-LWE and ML-KEM | Chapter 9 | |
| Centered binomial noise widths in ML-KEM ( for ML-KEM-768) | Chapter 11 | |
| ML-KEM’s primitive 256th root of unity in ; | Chapter 11 | |
| Ciphertext compression widths in ML-KEM ( for ML-KEM-768) | Chapter 11 | |
| BKZ block size | Chapter 12 | |
| Root-Hermite factor at block size | Chapter 12 |
Part III: Hash-based signatures
Section titled “Part III: Hash-based signatures”Introduced in Chapters 13 through 17. Centered on Lamport, Merkle trees, WOTS+, FORS, and SLH-DSA. In this part, means hash output length, not lattice dimension. The unit splits across the part: Chapter 13 works in bits (matching the Lamport digest length); Chapters 14 through 17 work in bytes (matching the FIPS 205 and SPHINCS+ convention). Every code block in Chapter 17 introduces the explicit n_bytes / n_bits = 8 * n_bytes pair so the switch is local and visible.
| Symbol | Meaning | First used |
|---|---|---|
| Cryptographic hash function (SHA-256, SHAKE) | Chapter 13 | |
| Hash output length: in bits in Chapter 13, in bytes in Chapters 14 through 17 | Chapter 13 | |
| Lamport secret-key slots at bit position | Chapter 13 | |
| Lamport public-key slots at bit position | Chapter 13 | |
| Message digest (Section 1) and MSS tree depth (many-time signature section) | Chapter 13 | |
| Merkle authentication path | Chapter 13 | |
| Merkle tree height; XMSS tree height (RFC 8391 convention) | Chapter 14 | |
| WOTS+ digit value, base- encoding of the message digest | Chapter 14 | |
| WOTS+ base (Winternitz parameter), usually 16 | Chapter 14 | |
| WOTS+ chain counts: message and checksum | Chapter 14 | |
| FORS trees per signature | Chapter 15 | |
| FORS leaves per tree | Chapter 15 | |
| SLH-DSA address structure: 32 bytes in the general form (FIPS 205 Section 4.2), compressed to 22 bytes for the SHA2 parameter sets (Section 11.2) | Chapter 16 | |
| Keyed pseudorandom function with key | Chapter 16 | |
| Number of hypertree layers in SLH-DSA (FIPS 205); for SLH-DSA-SHA2-192s, for SLH-DSA-SHA2-256f | Chapter 16 |
Part IV: Code-based and isogeny-based cryptography
Section titled “Part IV: Code-based and isogeny-based cryptography”Introduced in Chapters 18 through 23. Code-based notation in Chapters 18 through 20; isogeny notation in Chapters 21 and 22. Part IV works over throughout; the length-dimension-distance triple is written unsubscripted.
| Symbol | Meaning | First used |
|---|---|---|
| Binary extension field, the extension degree | Chapter 18 | |
| Linear code parameters: length , dimension , minimum distance , over | Chapter 18 | |
| Linear code, subspace of | Chapter 18 | |
| Generator matrix () of a linear code | Chapter 18 | |
| Parity-check matrix (); distinct from Part III’s hash function | Chapter 18 | |
| Received word , where is the transmitted codeword | Chapter 18 | |
| Syndrome, (column convention used throughout Part IV) | Chapter 18 | |
| Error-correcting capability of a code, | Chapter 18 | |
| Supersingular elliptic curves in an isogeny path | Chapter 21 | |
| Isogeny map between elliptic curves | Chapter 21 | |
| -invariant of an elliptic curve | Chapter 21 | |
| -isogeny | Isogeny of prime degree | Chapter 21 |
| Order in a quaternion algebra (SQIsign) | Chapter 22 |
Part V: Migration and deployment
Section titled “Part V: Migration and deployment”Part V does not introduce new mathematical notation; it reuses Part II and Part III symbols when referencing the constructions those parts built.
Part VI: Post-quantum zero-knowledge
Section titled “Part VI: Post-quantum zero-knowledge”Introduced in Chapters 30 through 34. Chapter 33 Section 3 (“AIR, LDE, and the Reed-Solomon lift”) and Chapter 34 Table 34.1 each publish explicit reservation tables; the Part VI entries below match those tables verbatim. Part VI reuses several Part II and Part III letters with new meanings (notably , , , ); the table below flags those collisions with and the top-of-appendix collision table gives the full resolution.
| Symbol | Meaning | First used |
|---|---|---|
| STARK field prime | Chapter 33 | |
| Trace length | Chapter 33 | |
| LDE domain size, usually | Chapter 33 | |
| Code rate, | Chapter 33 | |
| Number of FRI folding rounds | Chapter 33 | |
| Number of Fiat-Shamir rounds on the transcript | Chapter 33 | |
| FRI query openings per round | Chapter 33 | |
| Grinding-bit count on the Fiat-Shamir transcript | Chapter 33 | |
| Adversary’s quantum query budget | Chapter 33 | |
| Target post-quantum soundness, in bits | Chapter 33 | |
| Proximity-gap threshold in Hamming distance | Chapter 33 | |
| LDE evaluation domain | Chapter 33 | |
| Trace domain, a subgroup of the LDE domain | Chapter 33 | |
| Reed-Solomon codeword, | Chapter 33 | |
| Trace polynomial of degree | Chapter 33 | |
| Grid cell label in the four-layer decomposition | Chapter 34 | |
| Target PQ bit margin at the system level | Chapter 34 | |
| Adversary’s quantum query budget at the system threat model | Chapter 34 | |
| Fiat-Shamir rounds on an outer wrapper proof | Chapter 34 | |
| Hash-output bit width in a Part VI protocol | Chapter 34 |
Meta conventions
Section titled “Meta conventions”A few notation conventions hold throughout the book and are not individually reserved in any chapter:
- In Parts II and VI, bold lowercase letters () denote vectors and bold uppercase () denote matrices. Part IV follows the coding-theory convention and uses non-bold uppercase for matrices (, , ); the dimension is always stated at first use.
- Set-builder notation uses , never the shorthand with a mid-line bar.
- without a base is base 2, matching the cryptographic convention. Natural log is written .
- Security levels are stated in bits of classical work or, for the quantum model, in quantum gates under a specified cost model (with MAXDEPTH bound).
- Cryptographic hash output is written in lowercase hex throughout.