Paper 2026/471

Lookup Arguments over Rings and Applications to Batch-Verification of RAM Programs

Jonathan Bootle, IBM Research - Zurich
Julia Guskind, Boston University
Sikhar Patranabis, IBM Research - India
Katerina Sotiraki, Yale University
Abstract

Lookup arguments are a key technique in SNARKs for reducing the cost of operations which are “arithmetization-unfriendly”, such as range checks and bitwise comparisons. The idea is to encode the valid outputs of the operation in a publicly known table, and then prove that every element of the SNARK witness belongs to the table. Existing constructions for lookup arguments, however, are designed for working over fields, making them incompatible with recent post-quantum lattice-based schemes that operate over rings. In this work we formalize lookup arguments over rings for tables containing arbitrary ring elements. We bring attention to systematic issues that arise when translating techniques from fields to rings by showing several known lookup arguments are susceptible to attacks. We then extend two central polynomial IOPs, Plookup and LogUp, over the ring $\mathcal{R} = \mathbb{Z}_q[X]/(X^d + 1)$, and show how to compile them with polynomial commitments based on lattice assumptions to get succinct lattice-based lookup arguments. We additionally show how to apply ring lookups to obtain succinct arguments for batch-verification of RAM updates where the RAM entries are arbitrary ring elements.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
lookup argumentsPIOPsring arithmeticlatticesbatch-verifiable RAM
Contact author(s)
jbt @ zurich ibm com
guskinju @ bu edu
sikhar patranabis @ ibm com
katerina sotiraki @ yale edu
History
2026-03-08: approved
2026-03-06: received
See all versions
Short URL
https://ia.cr/2026/471
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/471,
      author = {Jonathan Bootle and Julia Guskind and Sikhar Patranabis and Katerina Sotiraki},
      title = {Lookup Arguments over Rings and Applications to Batch-Verification of {RAM} Programs},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/471},
      year = {2026},
      url = {https://eprint.iacr.org/2026/471}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.