Paper 2022/1003
Orbis Specification Language: a type theory for zk-SNARK programming
Abstract
Orbis Specification Language (OSL) is a language for writing statements to be proven by zk-SNARKs. zk-SNARK theories allow for proving wide classes of statements. They usually require the statement to be proven to be expressed as a constraint system, called an arithmetic circuit, which can take various forms depending on the theory. It is difficult to express complex statements in the form of arithmetic circuits. OSL is a language of statements which is similar to type theories used in proof engineering, such as Agda and Coq. OSL has a feature set which is sufficiently limited to make it feasible to compile a statement expressed in OSL to an arithmetic circuit which expresses the same statement. This work builds on Σ¹₁ arithmetization [5] in Halo 2 [3, 4], by defining a frontend for a user-friendly circuit compiler.
Metadata
- Available format(s)
- Category
- Applications
- Publication info
- Preprint.
- Keywords
- arithmetization Halo 2 PLONK second order logic type theory
- Contact author(s)
- team @ orbislabs com
- History
- 2022-08-10: revised
- 2022-08-04: received
- See all versions
- Short URL
- https://ia.cr/2022/1003
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2022/1003, author = {Morgan Thomas}, title = {Orbis Specification Language: a type theory for zk-{SNARK} programming}, howpublished = {Cryptology {ePrint} Archive, Paper 2022/1003}, year = {2022}, url = {https://eprint.iacr.org/2022/1003} }