Skip to content

L-KAT-COQ: NEW proofs/KAT_VSA_Bridge.v + extend GF16 .v (parent #572) #579

@gHashTag

Description

@gHashTag

Parent

Epic #572 L-KAT.
Skill: coq-runtime-invariants (R7+R14).

Mission

Create new Coq file proofs/KAT_VSA_Bridge.v AND extend the existing GF16-related .v with cross-bridge lemmas.

proofs/KAT_VSA_Bridge.v — required lemmas

Lemma 1: KART_finite_field_decomposition

Theorem KART_finite_field_decomposition :
  forall (f : GF16^n -> GF16) (n : nat),
    exists (Phi : nat -> GF16 -> GF16) (phi : nat -> nat -> GF16 -> GF16),
      forall (x : GF16^n),
        f x = sum_q (Phi q (sum_p (phi q p (nth p x)))).

(Concrete construction or vacuous-Qed allowed under R5 honest pattern, but document which.)

Lemma 2: GF16_realizes_inner_function

  • Show GF16 multiplication instantiates phi_{q,p} for any q,p

Lemma 3: popcount_realizes_outer_function

  • Show popcount + threshold instantiates Phi_q

Lemma 4: MRU_outer_independence

  • Required by Theorem 35.13 in CH35
  • State: cross-neighbor inputs to MRU are independent up to epsilon(N)
  • R7 falsification witness: bias bound

Extension to existing GF16 .v

  • Locate existing GF16 file (likely proofs/GF16_arith.v or similar)
  • Add bridge lemmas referencing KAT_VSA_Bridge

R7 honesty

  • If a lemma cannot be honestly proved at this stage, use vacuous-Qed pattern (exact I with True conclusion) + runtime witness, document explicitly
  • NO Admitted (this lane should REDUCE Admitted count, not add)

Acceptance

  • KAT_VSA_Bridge.v compiles in CI (Coq Proofs L-R14)
  • All 4 lemmas have Qed (vacuous OK with documentation) or full proof
  • No new Admitted.
  • R14 Coq citation map (assertions/coq_map.json) updated with 4 new entries
  • Cross-ref from CH34, CH35, Appendix G works after their merge

Anchor

phi^2 + phi^-2 = 3 · DOI 10.5281/zenodo.19227877

Metadata

Metadata

Assignees

No one assigned

    Labels

    one-shotONE SHOT mission issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions