Skip to main content

Notation

This page collects notation used throughout the textbook.

Number Systems

Z\mathbb{Z}: the integers:

,2,1,0,1,2,\ldots, -2, -1, 0, 1, 2, \ldots

Fp\mathbb{F}_p: the finite field with pp elements, where pp is prime. Arithmetic is done modulo pp.

Example:

4+6=3in F74 + 6 = 3 \quad \text{in } \mathbb{F}_7

Fpn\mathbb{F}_{p^n}: a finite field with pnp^n elements. For n>1n > 1, this is usually an extension field, not the same thing as integers modulo pnp^n.

Groups

Additive notation uses:

P+QP + Q

for the group operation, 00 or O\mathcal{O} for the identity, and P-P for the inverse.

Repeated addition is written:

kPkP

Elliptic curve groups are usually written additively.

Multiplicative notation uses:

abab

or:

aba \cdot b

for the group operation, 11 for the identity, and a1a^{-1} for the inverse.

Repeated multiplication is written:

aka^k

Unknown-order groups and pairing target groups are often written multiplicatively.

Elliptic Curves

E(Fp)E(\mathbb{F}_p): the points of an elliptic curve EE with coordinates in Fp\mathbb{F}_p, plus the point at infinity.

Example:

E:y2=x3+ax+bE : y^2 = x^3 + ax + b

O\mathcal{O}: the point at infinity, the identity element of an elliptic curve group.

Pairings

G1G_1 and G2G_2: source groups for a pairing. They are usually elliptic curve groups written additively.

GTG_T: the target group for a pairing. It is usually written multiplicatively.

e(P,Q)e(P, Q): a pairing applied to PG1P \in G_1 and QG2Q \in G_2.

The key property is bilinearity:

e(aP,bQ)=e(P,Q)abe(aP, bQ) = e(P, Q)^{ab}

Hashes and Signatures

H(m)H(m): a hash of message mm. In BLS contexts, this often means hash-to-curve, not an ordinary byte digest.

PKPK: public key.

sksk: secret key or private scalar.

σ\sigma: a signature.

Example BLS-style equation:

σ=skH(m)\sigma = sk \cdot H(m)

VDFs

x2Tx^{2^T}: repeated squaring for TT steps.

The sequence is:

xx2x4x8x2Tx \to x^2 \to x^4 \to x^8 \to \cdots \to x^{2^T}

π\pi: often used for a proof element in a Wesolowski proof.

\ell: often used for the challenge prime in a Wesolowski proof.

Algorithms

O(n)O(n): big-O notation. It describes how a resource such as time or memory grows with input size.

Example:

An algorithm with O(n)O(n) time does work proportional to nn up to constant factors.

O(logn)O(\log n): grows roughly with the number of bits or digits of nn.

Equality and Congruence

== means equality in the current setting.

(modn)\equiv \pmod n means congruence modulo nn.

Example:

175(mod12)17 \equiv 5 \pmod {12}

because 17517 - 5 is divisible by 1212.

Reading Advice

Always ask:

  • What set or group do these symbols live in?
  • Which operation is being used?
  • Is this ordinary arithmetic, modular arithmetic, or group notation?
  • Is the statement intuition, a definition, or an implementation detail?