Commit a41fd7d
feat(echidna-core-spark): add Creusot-annotated pareto module (M3)
Mirrors src/rust/verification/pareto.rs as a parallel verification
artefact in the SPARK kernel crate, executing milestone M3 of
docs/design/SPARK_ADOPTION_PLAN.md.
- pareto.rs: ProofObjective, ProofCandidate, dominates(), compute().
Identical algorithm to verification/pareto.rs; identical test suite
plus 14 new property tests in `impl_invariants` mod (PO-P1..PO-P8d)
matching the corresponding Lean4 theorems in ParetoMaximality.lean.
- lib.rs: register the new pub mod pareto; document in module table.
Build: cargo build -p echidna-core-spark — clean, no warnings.
Tests: cargo test -p echidna-core-spark — 48 passed, 0 failed
(14 of those are the new pareto invariants).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 765c1cc commit a41fd7d
2 files changed
Lines changed: 525 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| 50 | + | |
50 | 51 | | |
51 | 52 | | |
| 53 | + | |
52 | 54 | | |
53 | 55 | | |
54 | 56 | | |
| |||
0 commit comments