Lookup arguments: Plookup, LogUp, cq, Lasso/Shout/Twist
Cross-cutting — often the real cost driver
Lookup arguments: Plookup, LogUp, cq, Lasso/Shout/Twist: Cross-cutting — often the real cost driver. Lookup arguments prove that values appear in a table, and are how systems express operations that are expensive as raw arithmetic. Maturity: Plookup and LogUp production; structure-exploiting variants research-stage. Maintained by: Plookup: Gabizon and Williamson (Aztec). LogUp: Haböck (Polygon). cq: Eagen, Fiore and Gabizon. Lasso, Twist and Shout: Setty, Thaler and collaborators (a16z crypto). Choose it when: Evaluate the lookup argument explicitly whenever range checks, bitwise operations or instruction decoding dominate your constraint count.
What it is
Lookup arguments prove that values appear in a table, and are how systems express operations that are expensive as raw arithmetic. Plookup is the original and ubiquitous; LogUp uses logarithmic derivatives and is substantially cheaper for wide multi-column lookups; cq makes prover cost independent of table size after preprocessing; Lasso and its successors exploit table structure so huge tables need never be materialised.
Strengths and tradeoffs
- Frequently determines prover time more than the choice of headline proof system does
- LogUp and its GKR variant dominate modern small-field designs
- Structure-exploiting arguments make instruction-set-sized tables tractable at all
- Plookup scales poorly with large tables and multi-column lookups
- cq requires a KZG SRS and amortised preprocessing — poor fit for changing tables
- Structure-exploiting schemes are tied to sumcheck arithmetisations, need decomposable tables to deliver their headline benefits, and their reference implementation is self-declared alpha
- Multiplicity handling is a known correctness trap: an unconstrained multiplicity column silently breaks soundness
Choose it whenEvaluate the lookup argument explicitly whenever range checks, bitwise operations or instruction decoding dominate your constraint count.
Related pages
Sources cited on this page · 3
All 40 sources for §01 are listed on the section page →
Cite this page
MarketComp (2026). Lookup arguments: Plookup, LogUp, cq, Lasso/Shout/Twist. The ZK Field Manual (Version 1.3). MarketComp. https://zkpick.com/proof-systems/lookup-arguments/
@misc{zkfieldmanual-lookup-arguments-plookup-logup-cq-lasso-,
title = {Lookup arguments: Plookup, LogUp, cq, Lasso/Shout/Twist — The ZK Field Manual},
author = {MarketComp},
year = {2026},
version = {1.3},
howpublished = {\url{https://zkpick.com/proof-systems/lookup-arguments/}},
note = {Accessed: YYYY-MM-DD}
}