Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 23 additions & 2 deletions verification/PROOF-STATUS.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,29 @@ neurosymbolic CI/CD platform.
`+Admitted+`
* All proofs are constructive
* `+%default total+` in all Idris2 files
* Idris2 for type-level proofs; Lean 4 for theorem proving where
convenient
* Idris2 for cross-language interface and ABI contracts; runtime code
obligations follow the estate's Creusot-for-Rust/SPARK-for-Ada mapping
Comment on lines +13 to +14

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Include engineering properties in the Idris2 mapping

For repository-specific engineering obligations that are neither cross-language contracts nor properties of first-party Rust or Ada code—such as the pipeline-state, quarantine, and rollback properties already inventoried below—this summary provides no mapped verifier and can misclassify them as Agda theory. The canonical policy §1 explicitly assigns APIs, ABIs, and engineering properties to Idris2, deferring only Rust/Ada implementation behavior to Creusot/SPARK; retain that engineering-property category here.

Useful? React with 👍 / 👎.

* For implementation-independent theory, Agda is the primary proof target.
Convert an earlier proof where possible; otherwise re-prove the theorem
in Agda, then transport the witness to Rocq/Coq and Lean. Re-prove the
same statement only when transport is unavailable or unsupported. A
translation alone is not a proof.
* Every Agda check runs: agda --safe --without-K --cubical-compatible
against a pinned toolchain. Capital K is required.
* For each target recheck, record the statement/assumption correspondence,
checker version, exact invocation, receipt and source/witness digest.
Missing tools, unchecked transports and unsuccessful checks are not
promoted to PROVEN. An unsuccessful translation does not refute or
delete the earlier theorem.
* Canonical estate policy:
https://github.com/metadatastician/standards/blob/main/3-practice/PROOF-POLICY.adoc[Proof and Verification Policy].
This file is a proof inventory, not an independent alternative policy.
Comment on lines +27 to +29

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Migrate the inventory to the canonical status vocabulary

Once this line makes the canonical policy authoritative, the inventory below remains incompatible with its closed PROVEN / PROVEN-WITH-AXIOMS / TESTED / ASSUMED / OPEN vocabulary because its first tables still report COMPLETE and PARTIAL. Most concretely, the canonical policy's TLA+ exception names this repository's KinGate.tla artifact and requires its bounded model check to be TESTED, while this inventory calls it COMPLETE; migrate these rows so readers and ledger consumers do not receive an unknown or overstated status.

Useful? React with 👍 / 👎.

Comment on lines +27 to +29

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove the Mathlib-based follow-up plan

When work resumes on the PageRank or echo-state obligations, this declaration sends contributors to the canonical policy while the same inventory still says both theorems are in progress with Mathlib (lines 123 and 127, repeated in the summary near line 385). The canonical rechecking policy explicitly disallows Mathlib in Lean or elsewhere and requires missing lemmas to be reproved in the core library, so leaving those plans in the now-canonical inventory directs future work toward a noncompliant proof dependency.

Useful? React with 👍 / 👎.


NOTE: This repo currently verifies Idris2, Lean and TLA+ artefacts in CI.
It does not yet run an Agda + Rocq + Lean reconciliation pipeline.
The pre-existing Lean files below retain their documented scope; they
must not be represented as independently rechecking Agda proofs until
the checked Agda source and correspondence evidence actually exist.

=== Proof Inventory

Expand Down
Loading