Troubleshooting

Troubleshooting usually moves from explicit, localized tool feedback toward more implicit, reasoning-derived, and potentially non-local findings:

Categorize the Issue

Rocq catches many issues during sentence processing, including typechecking. Some of those checks rely on subtle mechanisms (e.g. typeclass-driven search, conversion and unification, and extensible notations and notation scopes), which can still produce syntactically valid but unexpectedly shaped terms.

Local, Immediate Issues

Deeper, Reasoning-Derived Issues

Diagnose, Explain, and Evaluate

Prefer the smallest local explanation and the smallest local experiment first. Start with the immediate messages from Rocq, scaffold, dune, or related tools; if those do not fully explain the behavior, move toward reasoning-based debugging of proof states, automation behavior, and upstream semantic choices.

Contents