Documentation

LeanPool.BrillNoetherGraphs.Bananas.Transmission.TransmissionAPI

Reusable transmission API checks #

This file is deliberately disjoint from Statements.lean. It records the mechanical consequences of the present contracts, and separates those from the geometric/non-recurrence input used by the evenly-marked theta theorem.

The present torsion contract is not an exact-order contract #

Paper sources: def-EA / def-tauD and the exact-order implication lem:kgtImpliesTorsionOrder.

theorem Bananas.torsionWitness_of_dvd {M : TwiceMarked} {k m : ℕ} (hk : TorsionWitness M k) (hkm : k ∣ m) (hm : 0 < m) :

A torsion witness propagates to every positive multiple of its period.

This is intentionally stated for the current TorsionWitness definition: it proves that the predicate records an annihilating period, not minimality.

theorem Bananas.torsionWitness_diagonal (G : CFGraph) (u : G.V) {k : ℕ} (hk : 0 < k) :

In particular, the diagonal marking has a witness at every positive period. This exposes why distinctness and minimality cannot be inferred from TorsionWitness alone.

IsTorsionOrder is the missing minimality wrapper around a witness.

Affine transmission consequences #

The finiteness conjunct in KGeneralTransmission is automatic once its positive witness and affine-period conjunct are available.

Paper source: def-tauD and def-inv.

A KGeneralTransmission package contains, for every divisor, an affine transmission permutation with the expected inversion bound. The finite-set field is reconstructed from the other fields, so downstream APIs need not carry it as an independent hypothesis.

Paper source: the contract used in def-EA and def-inv.

Equivalent presentation of the current KGeneralTransmission contract with the automatically generated finiteness conjunct omitted.

On a connected graph, the converse affine construction is available for each submodular divisor from a torsion witness. This is the mechanical transmission step needed before any theta-specific inversion count.

Exact contract boundary #

The current definition of KGeneralTransmission does not by itself expose an IsTorsionOrder result. This is a deliberately explicit boundary: the paper's exact-order lemma needs a separate proof using the rank/inversion count at D = 0, not a definitional simplification of this predicate.

Negative rank-difference obstruction #

A single negative marked second difference rules out k-general transmission, independently of the period and inversion-count clauses.