check-referenced-state…
Validate externally referenced theorems by querying arXiv theorem search first and Codex's…
Verify a markdown proof in the order it is written. Use when the task is to check local correctness, theorem applicability, and reasoning gaps statement by statement through a paper-style proof.
$ npx -y skills add frenzymath/Danus --skill verify-sequential-statements --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/verify-sequential-statementsContext preview
The summary Claude sees to decide when to auto-load this skill.
Verify a markdown proof in the order it is written. Use when the task is to check local correctness, theorem applicability, and reasoning gaps statement by statement through a paper-style proof.
name: verify-sequential-statements description: Verify a markdown proof in the order it is written. Use when the task is to check local correctness, theorem applicability, and reasoning gaps statement by statement through a paper-style proof.
Check each statement and subproof in order and log all local issues.
Assume:
Do not split the proof with utility code. Read the markdown in order and use its own structure.
1. Extract the assumptions and hypotheses from `Statement` before checking the proof. 2. Iterate through the statements/subproofs in the order they appear in the markdown. 3. For each item, determine a location key:
4. Check local reasoning:
5. Pay special attention to assumptions that an object exists or satisfies a property — sometimes such an object has not been constructed, or it exists but has not been proved to satisfy the claimed property. 6. Audit whether the assumptions from `Statement` are actually used in the proof. 7. If some assumptions seem unused, do not assume they are harmless. Reason carefully about whether:
8. Classify findings:
9. Also apply the **Hard Prohibitions** defined in the verifier contract (`agents/contracts/verifier.md`, "Hard Prohibitions to enforce"): P1 (citing `problem.md` / `data/<NAME>.md` as a substantive math source), P3 (an unproven conditional premise with no same-paragraph `fact_id` citation), P5 (a vague gesture at a "well-known"/"classical" result without a specific citation), and P6 (a statement that is not self-contained). Do not restate or fork the prohibition wording here — read and apply it from the contract so there is a single source of truth. These prohibitions are strictly additive: they only ever add findings (reject more), never remove them. 10. Keep each checked item in context for the synthesis step. You persist nothing — the verifier is stateless; the worker does all writing.
Produce one record per checked item, kept in context for synthesis:
{
"location": "Lemma 3",
"status": "checked",
"critical_errors": [
{"location": "Lemma 3", "issue": "Incorrect implication from A to B."}
],
"gaps": [
{"location": "Lemma 3", "issue": "Missing justification of boundedness."}
]
}🚀✨ News: This branch is the version that solved YTD. 🎉 Danus orchestrates mathematical reasoning agents with fact-graph memory.
Validate externally referenced theorems by querying arXiv theorem search first and Codex's…
Aggregate all detected errors and gaps into the final verification report, apply strict…
Construct candidate counterexamples to test a proposed conjecture, lemma, or intermediate…
Generate and analyze simpler examples that satisfy both the assumptions and the conclusion of…
Screen a decomposition plan by first trying to prove all of its subgoals directly, then…
Synthesize the common stuck points across failed decomposition plans. Use when the current…