starlib is a continuation of ArkLib, the Lean 4 formalization effort by the verified-zkEVM project. This document records the relationship between the two repositories.
starlib was initialized from a snapshot of ArkLib's main branch. The full repository contents — Lean sources, blueprint, knowledge base, scripts, and CI — were carried over and renamed:
| Upstream identifier | starlib identifier |
|---|---|
ArkLib/ directory |
Starlib/ |
ArkLib.lean root module |
Starlib.lean |
import ArkLib.… |
import Starlib.… |
Lake package Arklib |
Lake package Starlib |
Lake library ArkLib |
Lake library Starlib |
URLs that point to the upstream project (for attribution or historical reference) are preserved as https://github.com/Verified-zkEVM/ArkLib.
- The mechanized theory of Interactive Oracle Reductions and all
OracleReduction/,ProofSystem/,CommitmentScheme/, andData/modules. - The blueprint sources under
blueprint/src/(LaTeX prose and bibliography). - The knowledge base under
docs/kb/and the agent wiki underdocs/wiki/. - The validation, linting, and timing scripts under
scripts/. - The full CI matrix under
.github/workflows/. - The license and author list (see
LICENSEandAUTHORS).
- Module / library / package name renamed to
Starlib(andstarlibwhere lowercased). - README rewritten to introduce starlib and link back to ArkLib for attribution.
- A new
docs/getting-started.mdis provided for newcomers.
No theorem statements, proofs, or protocol formalizations were altered as part of the rename.
All credit for the original formalization, protocol coverage, and design effort belongs to the ArkLib authors and contributors listed in AUTHORS. starlib exists thanks to their work, and continues development in the spirit of the same upstream community.