Skip to main content

rocq-build-troubleshoot

Fast workflow to diagnose and fix Rocq/Coq compile errors in this repository, especially missing imports after links/simulate splits and per-file compile checks.

Ir a la instalación

Datos de origen

Repositorio
formal-land/rocq-of-rust
Última actividad en el origen
8 de febrero de 2026 a las 21:09
Idioma detectado de SKILL.md
inglés
Estrellas
1165
Forks
43

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
rocq-build-troubleshoot
description
Fast workflow to diagnose and fix Rocq/Coq compile errors in this repository, especially missing imports after links/simulate splits and per-file compile checks.
# Rocq Build Troubleshoot Use this skill when a `.v` file fails to compile and the goal is a minimal targeted fix. ## Scope - Repository: `RocqOfRust` - Commands use project flags: `-R . RocqOfRust -impredicative-set` - Prefer single-file checks first, then dependency checks. ## Workflow 1. Reproduce exactly: ```sh coqc -R . RocqOfRust -impredicative-set path/to/file.v ``` 2. If error references missing module/loadpath: - Add explicit `Require Import ...` in the failing file. - Do not rely on removed aggregator modules. - Prefer per-function imports in `revm/revm_interpreter/instructions/{links,simulate}/...`. 3. If error is argument-order/type mismatch in `run_*` call: - Compare the local `run_*` instance signature in `.../links/...`. - Align call order exactly; remove placeholder `_` arguments unless required by implicit params. 4. If `Range` literals fail type inference: - Use record notation with typed zeros: ```coq {| Range.start := (0 : usize); Range.end_ := (0 : usize) |} ``` 5. Recompile touched file(s): ```sh coqc -R . RocqOfRust -impredicative-set path/to/file.v ``` 6. Optional dependency sanity check: ```sh make path/to/file.vo ``` ## Guardrails - Keep fixes minimal and local. - Do not reintroduce removed aggregators. - Preserve `Admitted` where the project intentionally keeps placeholders. - If proving `_eq` fails, check semantic alignment before attempting `Qed`.
Ver en GitHub