Json #
Shared JSON helpers for TorchLean verification tools.
Many verification workflows consume small JSON “certificates” produced by Python tooling (often PyTorch-based). This module centralizes:
- “shape” checks (object + field existence),
- simple scalar parsing (Nat/Float/Bool),
- small array helpers used across checkers.
These helpers take a strict stance: malformed certificates fail fast with contextual error messages instead of silently defaulting.
Read and parse a JSON verification artifact from disk.
Use this at checker boundaries instead of repeating IO.FS.readFile and Json.parse in every
tool. The file path is included in parse errors.
Instances For
Parse a JSON boolean.
Instances For
def
NN.Verification.Json.expectFormat
(j : Lean.Json)
(expected : String)
(ctx : String := "top-level")
:
Require a top-level format field to match an expected artifact schema string.
This makes schema checks uniform across verification tools and keeps examples from hand-rolling their own unsupported-format errors.