Commit e9d102c
proof: make Phronesis.agda compile; integrate echo-types (#39)
* proof: make Phronesis.agda compile; integrate echo-types (verdict provenance)
Phronesis.agda now type-checks (exit 0) for the first time. Root fixes:
ctx-cons _,_ -> _,,_ (mixfix ambiguity vs Data.Product._,_); drop two illegal
using+renaming repeats; complete the unsound/incomplete _≟ᵗ_ into a sound total
decidable type-equality (mutual _≟ᵗ_/_≟ᶠ_); fix _<ᵛ_ precedence+inference (Bool!=<ℤ).
PhronesisEcho.agda: an ethical verdict's provenance IS `Echo verdict v` —
verdict-forgets-provenance is the auditable-ethics headline. Machine-checked
vs real echo-types; adds phronesis-formal.agda-lib (depend: echo-types).
https://claude.ai/code/session_01DQACj3RFmAPZaBPgR9SAaS
* fix(ci): codeql language matrix javascript-typescript -> actions; rm stale rot
CodeQL analyze hard-failed 'no source files': phronesis is Elixir/Erlang (BEAM),
not a CodeQL-supported language. Switch the matrix to `actions` (scans workflow
YAML — always present), restoring real SAST coverage (Hypatia SAST finding).
Also delete stale root artifacts flagged by Hypatia root_hygiene:
ECOSYSTEM.scm.bak, META.scm.bak, SPEC.core.scm.orig.
https://claude.ai/code/session_01DQACj3RFmAPZaBPgR9SAaS
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent fcf5b08 commit e9d102c
7 files changed
Lines changed: 230 additions & 557 deletions
File tree
- .github/workflows
- academic/formal-verification/agda
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
32 | 36 | | |
33 | 37 | | |
34 | 38 | | |
| |||
This file was deleted.
This file was deleted.
0 commit comments