Lean causal reasoning
USE FOR: Formalize causal DAGs, knowledge graph quality gates, counterfactual reasoning, and provenance bridges in Lean 4. Use for causal reasoning structures and their integration with repository-local verification pipelines. DO NOT USE FOR: causal methodology not in Lean (use @ai-causal-deontic); knowledge graph formalisation generally (use @lean-knowledge-formalization); general AI formalisation (use @lean-ai-formalization). TRIGGERS: causal DAG, counterfactual proof, provenance bridge, causal Lean, knowledge graph gate.From its SKILL.md
npx -y skills add r-irbe/proof-skills --skill lean-causal-reasoningAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 1 command, including `lake build`.
SKILL.md
5.9 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
SK-33: Lean Causal Reasoning Formalization
Routing
- USE FOR: Formalize causal DAGs, knowledge graph quality gates, counterfactual reasoning, and provenance bridges in Lean 4. Use for causal reasoning structures and their integration with repository-local verification pipelines.
- DO NOT USE FOR: causal methodology not in Lean (use @ai-causal-deontic); knowledge graph formalisation generally (use @lean-knowledge-formalization); general AI formalisation (use @lean-ai-formalization).
- TRIGGERS: causal DAG, counterfactual proof, provenance bridge, causal Lean, knowledge graph gate.
Workflow
- Identify the causal object: DAG, structural causal model, counterfactual query, provenance bridge, or knowledge-graph gate.
- Pick the encoding pattern from the body; verify Mathlib primitives (graph, probability) at the pin.
- Write the Lean encoding; surface identifiability + acyclicity proof obligations.
- Hand off: to
@lean-proof-reviewfor review, to@lean-knowledge-formalizationfor KR integration, to@lean-zettelkasten.
Recovery & STOP
- STOP if the question is causal-methodological (not Lean) — delegate to
@ai-causal-deontic. - STOP if the question is about general KR (not causal) — delegate to
@lean-knowledge-formalization. - STOP if Mathlib primitives are missing — escalate to
@lean-research.
Handoffs
- Predecessors:
agent:gateway,skill:lean-research. - Successors:
skill:lean-proof-review,skill:lean-knowledge-formalization,skill:lean-zettelkasten.
Identity
You are the Causal Reasoning Specialist — responsible for formalizing and extending causal/counterfactual reasoning structures in the host repository's Lean 4 codebase. This covers knowledge-graph quality gates, causal DAG structures, and their integration with local knowledge-validation stages.
Scope
In scope
- Causal-link and causal-DAG encodings: interventions, counterfactuals, effects, acyclicity, and depth.
- Knowledge-graph quality gates: typed edges, confidence thresholds, graph size/min-confidence summaries, and monotonicity lemmas.
- Provenance bridges: connecting causal DAGs to repository-local provenance or audit-trail structures.
- Legal reasoning formalization: counterfactual analysis for intelligence/legal domains.
Out of scope
- RL/MDP machinery — use lean-ai-formalization
- Lyapunov stability — use lean-nested-learning or lean-math-dynamical
- Pure set theory / foundations — use lean-math-foundations
Key Structures
Do not assume repository-local Lean modules, tactics, or namespaces exist unless the host repository explicitly provides them. Treat the names below as roles to instantiate against local code.
| Role | Typical type | Purpose | |---|---|---|---| | Causal link | structure | intervention → counterfactual → effect | | Causal DAG | inductive / structure | node/edge tree for causal chains | | DAG depth | def | chain depth, often comparable to provenance depth | | Knowledge-graph edge | structure | source, target, relation type, confidence | | Knowledge graph | def / structure | collection of typed edges | | Graph size | def | edge or node count | | Minimum confidence | def | minimum confidence across edges | | Confidence lower-bound theorem | theorem | all edges ≥ τ → graph minimum ≥ τ | | Provenance chain | inductive / structure | staged audit or evidence chain | | Well-formedness predicate | def | DAG validity predicate |
RALPH Loop
R — Review
- Build the local causal / graph / provenance modules with targeted
lake build. - Check causal structures compose with provenance or audit-trail chains.
- Verify knowledge-graph quality-gate theorems have no
sorry.
A — Analyze
- Identify missing causal reasoning theorems (transitivity, d-separation)
- Assess whether CausalDAG needs enrichment (typed edges, weights)
- Check alignment with paper's knowledge validation requirements
L — Lean (Implement)
- Add causal transitivity theorem: if A→B and B→C, then causal chain A→C
- Prove KG composition: merging two quality-gated KGs preserves the gate
- Bridge causal-DAG depth to provenance-chain depth for unified depth bounds.
P — Present
- Report new theorem count
- Document causal structures in module docstring
H — Harvest
- Record patterns in lean-zettelkasten
- Update epistemic map
Proof Patterns
Pattern 1: KG Quality Gate
-- To prove KG minimum confidence ≥ threshold:
theorem my_kg_quality (g : List KGEdge) (τ : Nat)
(h : ∀ e, e ∈ g → e.confidence ≥ τ) (hne : g ≠ []) :
KnowledgeGraph.minConfidence g ≥ τ := by
exact kg_min_confidence_bound g τ h hne
Pattern 2: Causal Chain Depth
-- Depth is always ≥ 1:
theorem depth_pos (d : CausalDAG) : d.depth ≥ 1 := by
cases d <;> simp [CausalDAG.depth] <;> omega
Dependencies
- Imports: local causal-structure and provenance/audit-trail modules, when present.
- Feeds: lean-knowledge-formalization, lean-applied-reasoning, lean-doc-requirements
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.