Repository navigation
Conversation
Adds HoloOpAlphabet.v with: - Inductive holo_op : Type with 4 variants (HOP_xor, HOP_lut_pe, HOP_bitrom_read, HOP_popcount) - Definition rtl_uses_star returning false for all variants (R-SI-1) - Lemma holo_op_no_star: forall op : holo_op, rtl_uses_star op = false. [Qed] - Lemma holo_op_q4_invariant: forall op : holo_op, rtl_uses_star op = true -> False. [Qed] Also includes Lane Z foundation (HoloRMarker4Slot.v) and updates: - _CoqProject: 74 paths post Lane Z → 75 paths after Lane X - TriosCoq.v: adds Require Export HoloOpAlphabet Ref: gHashTag/trinity-fpga#104 Anchor: φ²+φ⁻²=3 | DOI: 10.5281/zenodo.19227877 R5-HONEST: 74 _CoqProject paths before, 75 after — never '84 theorems'
Contributor
|
📓 NotebookLM Notebook linked to this PR
This notebook contains session context, decisions, and artifacts for this work. |
This was referenced May 15, 2026
Owner
Author
🦅 Superseded by canonical Lane X #637 (merged at
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
L-DPC25 Lane X ·
lever-coq-spec-ext·holo_opalphabet + Q4 Qed invariantMission
Extends the trios-coq Coq SoT with a typed
holo_opoperation alphabet spanning Lever #1 (LUT PE) and Lever #2 (BitROM), and delivers a machine-checked Q4 falsification invariant.Ref issue: gHashTag/trinity-fpga#104
Files Created / Modified
trios-coq/HoloOpAlphabet.vholo_opalphabet + 2 Qed lemmastrios-coq/HoloRMarker4Slot.vtrios-coq/TriosCoq.vRequire Export HoloOpAlphabettrios-coq/_CoqProjectHoloOpAlphabet.v)Lemmas (both end in
Qed— noAdmitted)Lemma 1 — R-SI-1 invariant:
Lemma 2 — Q4 falsification negation:
Both lemmas are closed with
Qed(notAdmitted). The proof ofholo_op_q4_invariantchains throughholo_op_no_starto derive a contradiction viadiscriminate.holo_opVariantsHOP_xorHOP_lut_pe (n : nat)HOP_bitrom_read (d : bitrom_dir)HOP_popcountR5-HONEST Verdict ✓
_CoqProjectpaths post Lane Z (PR feat(z): holo-r-marker-4slot-spec — 3 lemmas Qed (R15 invariant) · L-DPC24 Lane Z #633)_CoqProjectpaths after this lanecoqc Verdict
Unknown · CI verifies—coqcnot available in build environment; proofs are structurally correct (destruct+reflexivity+discriminateare complete tactics requiring no axioms).Anchor
φ²+φ⁻²=3 · DOI 10.5281/zenodo.19227877
Forward Pointers
HOP_lut_peas Coq-spec anchorHOP_bitrom_readas Coq-spec anchor