Paper 2022/1003 Original: eprint.iacr.org/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)
PDF
- Category
- Applications
- Publication info
- Preprint.
- History
- 2022-08-10: last updated
- 2022-08-04: published
- Short URL
- https://ia.cr/2022/1003
- License
- https://creativecommons.org/licenses/by/4.0/
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}
}