This skill should be used when users want to validate or critique an argument by extracting premises, surfacing hidden assumptions, checking logical validity, optionally formalizing in Lean, and researching premise support.
Provide a repeatable workflow for turning informal arguments into formal structure, identifying key assumptions, and checking validity and soundness with optional Lean formalization.
Use this skill when the user asks to:
Do not use this skill for:
Ask for missing information before formalization:
Restate the argument as a numbered list:
Translate into a precise formal representation:
Attempt a derivation from premises to conclusion:
When the user wants machine-checking, offload to a Lean formalizer:
lean --version or ~/.elan/bin/lean --version)lean --stdin for quick checks when no project existsFor each empirical or contestable assumption:
Deliver a structured summary:
Use a general subagent to formalize the argument:
You are a FORMALIZER agent.
INPUT:
- Argument text
- Extracted premises + conclusion
- Draft formalization (symbols and formulas)
TASK:
1. Tighten the formalization (minimal logic).
2. Identify missing premises or implicit assumptions.
3. Attempt a Lean formalization.
4. If proof fails, explain where and why.
OUTPUT:
- Refined formalization
- Lean theorem statement
- Lean proof sketch or error explanation
- List of missing assumptions
Use one general subagent per assumption:
You are a RESEARCHER agent.
ASSUMPTION:
[insert assumption]
TASK:
1. Use available web tools to find supporting or refuting sources.
2. Summarize evidence with citations.
3. Rate confidence (low/medium/high).
OUTPUT:
- Evidence summary
- Source list with URLs
- Confidence rating
- Notes on conflicts or gaps
Provide results in this order: