TorchLean API

NN.Verification.Util.Json

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:

These helpers take a strict stance: malformed certificates fail fast with contextual error messages instead of silently defaulting.

Instances For

    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

      Ensure a JSON value is an object.

      Instances For

        Extract a required field from a JSON object.

        Instances For

          Read a JSON artifact and require the top-level value to be an object.

          Instances For

            Extract an optional field from a JSON object.

            Instances For

              Parse a JSON string.

              Instances For

                Parse a JSON natural number.

                Instances For

                  Parse a JSON array.

                  Instances For

                    Parse a Nat from a JSON number or decimal string.

                    Instances For

                      Parse a Float from a JSON number or a string containing a JSON number.

                      Instances For

                        Parse a JSON boolean.

                        Instances For

                          Parse a JSON float.

                          Instances For

                            Parse a JSON boolean.

                            Instances For

                              Parse a JSON array of floats.

                              Instances For

                                Parse a JSON array of floats with contextual errors.

                                Instances For

                                  Extract an object-valued field.

                                  Instances For

                                    Extract a string-valued field.

                                    Instances For

                                      Extract a natural-number-valued field.

                                      Instances For

                                        Extract an array-valued field.

                                        Instances For

                                          Extract a float-array-valued field.

                                          Instances For

                                            Extract an optional string-valued field.

                                            Instances For

                                              Extract an optional natural-number-valued field.

                                              Instances For

                                                Extract an optional boolean-valued field.

                                                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.

                                                  Instances For

                                                    Pointwise all on two float arrays of equal length.

                                                    Instances For

                                                      Pointwise any on two float arrays of equal length.

                                                      Instances For