Repository navigation
Using Proof Burrower
cargo build --release # needs Rust stable (rust-toolchain.toml)The binary is target/release/burrower.
burrower index /path/to/HOL/Library --output idx.jsonWalks .thy, .v and .lean files and stores lemma signatures.
burrower find 'lemma foo: "a + b = b + (a::nat)"' --index idx.json --top 5burrower swarm 'lemma foo: "a + b = b + (a::nat)"' --index idx.json --ledger burrow.jsonlEach specialist scores its relevance, gives a reading in its own vocabulary, and proposes homes. The synthesis lists consensus homes and boundary objects.
Needs echidna and Isabelle on PATH (or --echidna /path/to/echidna).
burrower attempt 'lemma foo: "a + b = b + (a::nat)"' --ledger burrow.jsonlOptions: --timeout, --project-root (goals that import project theories),
--sandbox none|bwrap|podman, and --oracle tools/julia-oracle.jl --oracle-descriptor d.a2ml for the optional tropical-types pre-proof oracle.
burrower ledger recent --path burrow.jsonl
burrower ledger digest --path burrow.jsonlA success recorded with a receipt came from echidna's structured result; a success recorded as a warrant came from an older echidna's text output. See ECHIDNA Contract.
burrower serve --socket /tmp/burrower.sockLine-delimited JSON: {"cmd":"swarm"|"attempt"|"ledger"|"ping","args":{...}}.