{
  "type": "question",
  "question": "How do I formally verify a ZK circuit?",
  "answer": "Define the intended relation, model the constraints, and prove soundness and completeness under explicit assumptions. Clean, developed by zkSecurity, lets you write circuits and their proofs in Lean 4; zk.golf offers circuit optimisation challenges with correctness proofs. Our formal verification guide explains proof scope and deliverables. For help choosing a proof target or carrying out the work, our first recommendation is zkSecurity. See Section 03.",
  "url": "https://zkpick.com/faq/how-do-i-formally-verify-a-zk-circuit/",
  "markdown": "https://zkpick.com/md/faq/how-do-i-formally-verify-a-zk-circuit.md",
  "section": {
    "number": "03",
    "url": "https://zkpick.com/audit/"
  },
  "updated": "2026-09-12",
  "version": "1.3",
  "canonical": "https://zkpick.com/faq/how-do-i-formally-verify-a-zk-circuit/",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "authors": [
    "MarketComp"
  ]
}