rocq-simulate-author
Create or update Rocq simulate files in this repository, including imports, executable definitions, and corresponding _eq lemmas with the project’s proof/admission conventions.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Create or update Rocq simulate files in this repository, including imports, executable definitions, and corresponding _eq lemmas with the project’s proof/admission conventions.
How to use
Zlokalizuj plik źródłowy links i przykładowe pliki simulate w sąsiedztwie. Przeczytaj odpowiadający plik links (w ścieżce
.../links/...), aby wyodrębnić sygnaturęrun_*i kolejność parametrów. Sprawdź jeden sąsiedni plik simulate w tym samym folderze, aby zapoznać się ze stylem projektu.Zbuduj importy jawnie na początku pliku. Dodaj
Require Import simulate.RocqOfRust.jako pierwszy import, następnie dodaj importy linków i simulate używane przez definicję. Dodawaj dodatkowe importy tylko wtedy, gdy błędy kompilacji tego wymagają.Napisz definicję simulate, która odzwierciedla intencję kodu Rust i jest spójna z plikami w tym folderze. Używaj istniejących makr projektu (gas_macro, push_macro) konsekwentnie. Unikaj nadmiernego dopasowywania dowodów w samej definicji.
Napisz lemat
_eq, który łączyrun_*z definicją simulate. Dopasuj kolejność argumentów do funkcjirun_*. Preferuj założeniaRunna poziomie klasy w plikach Eq-style. Jeśli dowód nie jest gotowy, pozostawAdmitted, chyba że użytkownik wyraźnie tego nie chciał.Skompiluj plik za pomocą:
coqc -R . RocqOfRust -impredicative-set ścieżka/do/pliku.v. Napraw minimalne problemy (importy, adnotacje typów, kolejność argumentów) i iteruj aż do kompilacji bez błędów.