What problem does it solve?
This Skill helps you diagnose why F* proofs are slow, unstable, or failing by inspecting the SMT queries sent to Z3 and pinpointing the exact obligations that need attention.
Core Features & Use Cases
- Query Isolation: Generate per-obligation
.smt2 files so you can profile a single proof step instead of guessing across the whole module.
- Z3 Performance Analysis: Inspect query statistics and quantifier profiles to identify cascades, high instantiation counts, and expensive solver behavior.
- Proof Stabilization Guidance: Apply proven fixes such as adding patterns, splitting queries, pruning facts, reducing fuel, or refactoring lemmas and modules.
- Use Case: A proof that suddenly starts requiring a huge rlimit can be isolated, profiled, and rewritten into a smaller, more stable verification flow.
Quick Start
Ask the assistant to profile the failing F* proof, extract the relevant SMT query, and recommend the most likely stabilization technique.