File size: 1,749 Bytes
dcc82ec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Lean4Agent — a11oy workflow-invariant formalization (ROADMAP / EXPERIMENTAL)

**Status: ROADMAP.** This directory is a *scaffold* that formalizes the safety
invariants of the a11oy governed-agent workflow in [Lean 4](https://leanprover.github.io/).
It is **not** a completed machine-checked verification yet. The UI and docs render
these invariants as **"ROADMAP — statements formalized, proofs in progress"** and
must never describe them as "verified" until `lake build` passes with **zero `sorry`**.

Inspired by **Lean4Agent** (arXiv:2606.06523), which formalizes agent workflow
invariants in Lean 4.

## Files
- `WorkflowInvariants.lean` — the irreducible governed-decision pipeline
  (`gate → lambda → recommend → sign → replay`) and 5 safety invariants:
  - **INV 1** `destructive_unapproved_denied` — **proved** (no `sorry`)
  - **INV 2** `injection_always_denied` — **proved**
  - **INV 3** `oversize_denied` — **proved**
  - **INV 4** `canonical_pipeline_policy_first` — **ROADMAP** (`sorry`)
  - **INV 5** `replay_is_deterministic` — **ROADMAP** (placeholder statement)

These mirror the runtime enforcement points: the `_a11oy_arena_inspect` threat gate
and the Colang ROE flows in `policy/colang/roe_core.co`.

## Roadmap to "verified"
1. Add `lakefile.lean` + pin a Lean toolchain (`lean-toolchain`).
2. Discharge INV 4 and INV 5 (remove every `sorry`).
3. Add a CI job that runs `lake build` and fails on any `sorry` / `axiom`.
4. Emit a build manifest; the Eval/Policy tab then cites
   "N/M a11oy workflow invariants machine-checked, as-of <date>".

Until step 3 is green, the honest claim is: **3 of 5 invariant statements are
proved in isolation; the full-pipeline and determinism theorems are roadmap.**