lambdaclass / lambdaclass/lambda_compiler_kit

refactor: separate proof/spec files into a dedicated LckSpec lake target

Offen
#33 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.