lambdaclass / lambdaclass/lambda_compiler_kit
refactor: separate proof/spec files into a dedicated LckSpec lake target
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lean
- Sterne
- 2
- Forks
- 1
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Problem
Spec and proof files (RegexSpec.lean, DesugarSpec.lean, ParserSpec.lean, etc.) are included in the main Lck library target. This means every downstream user of the library also compiles the proof infrastructure, which is heavyweight (imports Mathlib, long compile times).
Expected fix
Move spec/proof files into a separate LckSpec Lake target (or library) that is only built when explicitly requested (e.g., for verification or CI). The main Lck target should contain only the runtime-relevant code.
References
- Suggested by AI code review on PR #9
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Untersuche die aktuelle Lake-Zieldefinition und die aufgeführten Spec-/Proof-Dateien, einschließlich RegexSpec.lean, DesugarSpec.lean und ParserSpec.lean. Bestätige, welche Dateien in das Hauptziel Lck eingebunden werden, und trenne sie in ein explizit gebautes LckSpec-Ziel auf, während laufzeitrelevanter Code in Lck verbleibt. Erledigt ist die Aufgabe, wenn nachgelagerte Builds von Lck die Proof-Infrastruktur nicht mehr kompilieren, während LckSpec weiterhin für Verifikation oder CI verfügbar bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Bereich
- build-system, compilers
- Issue-Typ
- Refactoring
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100