Glossary of Notation#
Symbol |
Meaning |
Python name |
|---|---|---|
\(N = 2^n\) |
Trace size (number of rows in the execution trace) |
|
\(\F, \Fext\) |
Base field and cubic extension field |
|
\(\ZH(X) = X^N - 1\) |
Vanishing polynomial on \(H\) |
|
\(\mathcal{O} = \{o_0, o_1, \ldots\}\) |
Opening point offsets (typically \(\subseteq \{-1,0,1\}\)) |
— |
\(J\) |
Number of constraint polynomials in the AIR |
(implicit) |
\(d\) |
Number of quotient polynomial pieces (\(Q\) split degree) |
|
\(K\) |
Number of FRI folding rounds |
|
\(Q_{\mathrm{queries}}\) |
Number of FRI query repetitions |
|
\(b_{\mathrm{pow}}\) |
Grinding difficulty (number of leading zero bits) |
|
\(a\) |
Merkle tree arity (2, 3, or 4) |
|
\([n]\) |
The set \(\{0, 1, \ldots, n-1\}\) |
— |
\(\MT(\cdot)\) |
Merkle tree root |
|
\(\T\) |
Fiat-Shamir transcript |
|
\(\T.\abs(\cdot)\) |
Absorb elements into transcript |
|
\(\T.\sq()\) |
Squeeze one \(\Fext\) challenge |
|
\(\xi, \beta_k, v_1, v_2, v_c\) |
Challenges in \(\Fext\) |
|
\(\alpha, \gamma\) |
Lookup/permutation challenges in \(\Fext\) |
|
Defined Terms#
- Constant polynomial tree
Merkle tree built over the constant (precomputed) polynomials of an AIR. Its root is the verification key (
verkey) — a 4-element base-field hash that uniquely identifies the AIR’s fixed parameters. AIRs with no constant polynomials use a zero verkey by convention. Python:committer.build_const_tree(const_pols_extended)inprotocol/prover.py.- Auxiliary trace buffer (
aux_trace) A single pre-allocated flat
uint64array that holds all stage polynomial evaluations. It is partitioned into non-overlapping slices bystark_info.map_offsets:Stage 1 (
cm1): base-domain atmap_offsets[("cm1", False)], extended atmap_offsets[("cm1", True)]Stage 2 (
cm2, e.g. im_cluster, gsum): base-domain atmap_offsets[("cm2", False)], extended atmap_offsets[("cm2", True)]Quotient polynomial Q(x): extended-only at
map_offsets[("q", True)]FRI polynomial f(x): extended-only at
map_offsets[("f", True)]
Total size:
stark_info.map_total_nuint64 elements. Python:aux_tracein_commit_stage1inprotocol/prover.py.