pith. machine review for the scientific record. sign in
def

previewNatArray

definition
show as:
view math explainer →
module
IndisputableMonolith.URCAdapters.LNALReports
domain
URCAdapters
line
44 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.URCAdapters.LNALReports on GitHub at line 44.

browse module

All declarations in this module, on Recognition.

explainer page

Tracked in the explainer inventory; generation is lazy so crawlers do not trigger LLM jobs.

open explainer

depends on

used by

formal source

  41  if cert.ok then "OK: SU(3) braid mask (placeholder)"
  42  else s!"FAIL: {String.intercalate "; " cert.errors}"
  43
  44def previewNatArray (arr : Array Nat) (limit : Nat := 4) : String :=
  45  let previewVals := (arr.toList.take limit).map (fun n => toString n)
  46  let body := String.intercalate ", " previewVals
  47  if previewVals.isEmpty then "[]"
  48  else
  49    let ellipsis := if arr.size > previewVals.length then ", …" else ""
  50    "[" ++ body ++ ellipsis ++ "]"
  51
  52def jmonotone_report (src : String) : String :=
  53  let cert := JMonotoneCert.fromSource src
  54  if cert.ok then
  55    let preview := previewNatArray cert.deltaJ
  56    s!"OK: J-monotone per-window budget (ΔJ preview {preview})"
  57  else
  58    let base := if cert.errors.isEmpty then ["J-monotone violation"] else cert.errors
  59    let detail :=
  60      match cert.firstViolation? with
  61      | some idx =>
  62          let before := (cert.budgets.get? idx).getD 0
  63          let after := (cert.budgets.get? (idx + 1)).getD before
  64          s!" (window {idx / 8}, budget {before}→{after})"
  65      | none => ""
  66    s!"FAIL: {String.intercalate "; " base}{detail}"
  67
  68def units_kgate_report (src : String) : String :=
  69  let cert := UnitsKGateCert.fromSource src
  70  if cert.ok then "OK: Units quotient and K-gate audits"
  71  else s!"FAIL: {String.intercalate "; " cert.errors}"
  72
  73/-! Optional JSON artifact emission for per-source runs -/
  74