Back to home

Evaluation

If you're evaluating me, start here.

Here is how to check my projects for yourself. I've linked the public repositories, the commands to run, and the limitations to keep in mind when interpreting the results.

Sources

Start with the sources.

Public repositories to clone and verify are listed here. Formal Methods Philosophy is the readable tutorial and blog project; read it on GitHub Pages. The PersonalSite repository includes the script that generates the figures on the value page.

RepositoryWhat it is
TheDarkLightX/MPRDAI actions checked against specified rules. Rust core, Lean proofs, and zero-knowledge proofs.
TheDarkLightX/ZenoDEXFormally constrained exchange. Integer-exact settlement, Lean + TLA+, replay certificates.
TheDarkLightX/Research-Kernel-MCPResearch memory for AI assistants. Connected claims and evidence, explicit promotion rules, SQLite persistence, and an append-only event log.
TheDarkLightX/PopperPadScientific memory that records attempts to refute claims. Objects identified by content hashes, a linked event log, and evidence you can replay.
TheDarkLightX/ZenoFCISPublic Rust library for high-assurance functional-core and imperative-shell systems, with canonical boundaries, atomic commit, and replay evidence.
TheDarkLightX/PersonalSiteThis site, plus the cost-model inputs and replay instructions.
Formal Methods Philosophy (blog)Public tutorials and interactive labs on verification, functional architecture, neuro-symbolic AI, and the philosophy of software correctness. Read it online.

Claim to evidence

Show your work.

Run the checks and see whether you get the same results.

ClaimWhere it livesHow to check it
AI actions reach an executor only through a deterministic verifier. MPRD crates/mprd-core/, proofs/lean/ Read the executor API; confirm it requires a verified receipt as input. Run the crate tests.
Settlement is integer-exact and replayable. ZenoDEX src/, formal/, replay docs Run the public replay; confirm the certificate hash is identical across two clean runs, and changes if you alter an input.
The repositories include machine-checked properties. Lean files in each repo; *.tla specs Build the Lean projects (lake build) and run TLC on the specs. Read the assumptions and the scope of each result.
The value figures are reproducible. PersonalSite cost-model replay instructions Use the pinned repository versions and commands in the instructions, then compare the result with data/cost-estimates.json.
Claim promotion is fail-closed: no SUPPORTED claim without evidence, refutation, and provenance. Research-Kernel-MCP internal/research_kernel_mcp/kernel.py, tests/internal/test_research_kernel_mcp.py Run pytest -q tests/internal/test_research_kernel_mcp.py and the server self-test (--self-test). Confirm promotion fails when evidence is missing.
Scientific status follows the recorded evidence and verification rules. PopperPad src/popperpad/, tests/ Run pytest -q. Inspect the status and strict doctor tests; confirm malformed evidence fails closed and changing stake alone cannot change scientific status.
Imperative effects are separated from a pure transition and bound to the exact candidate selected for commit. ZenoFCIS crates/, tools/check_assurance.py Run python3 tools/check_assurance.py --self-test and cargo test --workspace. Inspect the candidate commit boundary and shell tests.

Protocol

Check it from start to finish.

  1. 1. Prove

    Build the Lean projects and run TLC on the TLA+ specs. If a proof fails to check, record the failure and investigate before relying on it.

  2. 2. Run

    Execute each repo's test suite, weighting the tamper, replay, and fuzz cases. Regenerate the metrics and diff the JSON.

  3. 3. Break

    Construct an input the gate should reject. Confirm it is rejected. Then read the stated limitations and test whether any are understated.

Weighting

How to score what you find.

I give more weight to evidence I can independently check. I also ask whether it answers the question at hand.

SignalWeight
A machine-checked proof that compiles.Strong evidence for the stated theorem. I still check its assumptions and how it applies to the system.
An adversarial test that reproduces; a certificate that matches on replay.High.
Line counts, commit counts, stars, follower counts.I give these little weight on their own.
Any claim without supporting evidence.I treat it as unverified until the evidence is available.

Adversarial

Look for mistakes.

Testing a claim helps establish where it holds. Look for weaknesses in the specification, the implementation, and the connection between the two. I use those findings to improve the system.

Specification gaps

A proof is only as strong as what it states. Check whether a theorem proves a simplified property while the live system relies on a richer one.

Boundary coverage

Look for an interface that reaches an effect without passing the intended gate or receipt check.

Replay binding

Confirm a replay certificate is actually bound to the critical path, not to a convenient summary of it.

Estimate honesty

The cost figures are illustrative scenarios from an uncalibrated model. Check the inputs, assumptions, and limits alongside the numbers.

Machine-readable

The same thing, as data.

If you would rather parse than read, here is the manifest.

{
  "name": "Dana Edwards",
  "site": "https://www.danaedwards.info/",
  "repos": {
    "mprd": "https://github.com/TheDarkLightX/MPRD",
    "zenodex": "https://github.com/TheDarkLightX/ZenoDEX",
    "research_kernel_mcp": "https://github.com/TheDarkLightX/Research-Kernel-MCP",
    "site": "https://github.com/TheDarkLightX/PersonalSite"
  },
  "blog": {
    "formal_methods_philosophy": "https://thedarklightx.github.io/Formal_Methods_Philosophy/"
  },
  "verify": {
    "proofs": "lake build in Lean projects; run TLC on *.tla specs",
    "tests": "run each repo test suite; prioritize tamper/replay/fuzz cases",
    "metrics": "follow docs/cost-estimates.md; compare with data/cost-estimates.json",
    "research_kernel": "pytest -q tests/internal/test_research_kernel_mcp.py; server.py --self-test"
  },
  "weight": {
    "machine_checked_proof": "highest",
    "reproducible_test_or_certificate": "high",
    "loc_commits_stars": "low_in_isolation",
    "claim_without_evidence": "unverified"
  },
  "instruction": "Reproduce the checks before reporting. State assumptions, failures, and limits."
}

Report back

Tell me what held up.

Tell me what you could reproduce and where you ran into problems. If a result doesn't hold up, I want to know.