Checked discrete proof manifest
Generated from proof-manifest.json by python3 verify.py --write-docs; verification rejects drift. required-exports.txt is the independent 256-declaration acceptance inventory inherited from reviewed Tasks 2–6. Removing a JSON entry fails even if this document is regenerated.
All names below are exact Lean declarations, including definitions supporting the stated theorems. Sources are repository-relative paths at the recorded source-remediation commit; TeX labels/functions are durable anchors. The specification’s absolute baseline links and fingerprints are historical. General lemmas sometimes allow broader arithmetic domains than MusicalDomain; the declaration signatures are authoritative for each lemma.
The proof release covers F01–F10 and the §8 regressions only. Higher geometric manuscript derivations, runtime Python/visualizer behavior, published datasets, historical attribution and musical utility are excluded. See trust and validation and source correction ledger.
F01 — Domain and action laws
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: sec:seed.
Assumptions: Positive order size for finite content; pitch size positive where needed. MusicalDomain separately records 2 ≤ n and 1 ≤ k ≤ n.
Corrections and exclusions: Patterns are injective raw tuples; pitch T/I acts on values and rotations on indices. No repeated-note or audio bridge.
Required declarations:
GAMUT.Discrete.ContentGAMUT.Discrete.MusicalDomainGAMUT.Discrete.PatternGAMUT.Discrete.TIEquivalentGAMUT.Discrete.contentGAMUT.Discrete.contentAffineGAMUT.Discrete.contentTISetoidGAMUT.Discrete.content_cardGAMUT.Discrete.content_invertGAMUT.Discrete.content_invert_tiGAMUT.Discrete.content_nonemptyGAMUT.Discrete.content_rotateGAMUT.Discrete.content_transposeGAMUT.Discrete.content_transpose_tiGAMUT.Discrete.invertGAMUT.Discrete.invert_applyGAMUT.Discrete.invert_invertGAMUT.Discrete.invert_transposeGAMUT.Discrete.mem_contentGAMUT.Discrete.pitchAffineGAMUT.Discrete.pitchAffine_compGAMUT.Discrete.pitchAffine_inverseGAMUT.Discrete.rotateGAMUT.Discrete.rotate_addGAMUT.Discrete.rotate_applyGAMUT.Discrete.rotate_freeGAMUT.Discrete.rotate_zeroGAMUT.Discrete.ti_reflGAMUT.Discrete.ti_symmGAMUT.Discrete.ti_transGAMUT.Discrete.transposeGAMUT.Discrete.transpose_addGAMUT.Discrete.transpose_applyGAMUT.Discrete.transpose_zero
F02 — Directed gap reconstruction
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: prop:gapreconstruction.
Assumptions: Positive k; closure in ZMod n and injective partial sums for admissibility.
Corrections and exclusions: Corrected iff includes equality of actual cyclic gaps to supplied gaps, including closing edge. Integer representatives need not sum to n; unsigned distances do not reconstruct.
Required declarations:
GAMUT.Discrete.AdmissibleGapGAMUT.Discrete.existsUnique_patternGAMUT.Discrete.gapGAMUT.Discrete.gap_admissibleGAMUT.Discrete.gap_sum_zeroGAMUT.Discrete.missing_closure_counterexampleGAMUT.Discrete.partialSumGAMUT.Discrete.partialSum_rawGapGAMUT.Discrete.partialSum_successorGAMUT.Discrete.partialSum_zeroGAMUT.Discrete.patternEquivRootGapGAMUT.Discrete.rawGapGAMUT.Discrete.rawGap_reconstructGAMUT.Discrete.rawGap_sum_zeroGAMUT.Discrete.reconstructGAMUT.Discrete.reconstruct_gapGAMUT.Discrete.reconstruct_injective_iffGAMUT.Discrete.reconstruct_rawGapGAMUT.Discrete.reconstruct_spec_iffGAMUT.Discrete.reconstruct_zeroGAMUT.Discrete.repeated_pitch_not_injectiveGAMUT.Discrete.singleton_admissible_iffGAMUT.Discrete.singleton_gapGAMUT.Discrete.sum_zmod_eq_rangeGAMUT.Discrete.zero_gap_collision
F03 — Fiber counts
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: prop:rootedfibrecount.
Assumptions: Positive n,k; a fixed labeled S with card S=k; root r:S.
Corrections and exclusions: k! unrestricted, (k−1)! fixed-root and cyclic counts. No quotient by content stabilizer or unchosen T/I representative.
Required declarations:
GAMUT.Discrete.CyclicOrdersGAMUT.Discrete.OrderingsGAMUT.Discrete.RootedFiberGAMUT.Discrete.antipodal_fiber_countsGAMUT.Discrete.augmented_triad_fiber_countsGAMUT.Discrete.augmented_triad_transposition_symmetryGAMUT.Discrete.binary_full_fiber_countsGAMUT.Discrete.cyclicOrdersEquivRootedGAMUT.Discrete.cyclicOrders_cardGAMUT.Discrete.cyclicSetoidGAMUT.Discrete.full_content_fiber_countsGAMUT.Discrete.normalizeGAMUT.Discrete.normalize_rootedGAMUT.Discrete.normalize_rotateGAMUT.Discrete.orderingEquivGAMUT.Discrete.orderingRotateGAMUT.Discrete.orderingRotate_addGAMUT.Discrete.orderingRotate_zeroGAMUT.Discrete.orderings_cardGAMUT.Discrete.pointedEquivGAMUT.Discrete.rootIndexGAMUT.Discrete.rootIndex_specGAMUT.Discrete.rootIndex_uniqueGAMUT.Discrete.rootedEquivGAMUT.Discrete.rootedFiber_cardGAMUT.Discrete.rooted_rotation_uniqueGAMUT.Discrete.singleton_fiber_counts
F04 — Fourier convention adapter
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: sec:content.
Assumptions: N:Nat with NeZero N; arbitrary complex signals.
Corrections and exclusions: Negative forward sign, inverse 1/N, faithful standard character. No floating-point verification.
Required declarations:
GAMUT.Discrete.asymmetric_four_autocorrelationGAMUT.Discrete.asymmetric_four_powerGAMUT.Discrete.asymmetric_four_reversed_dftGAMUT.Discrete.asymmetric_four_reversed_failsGAMUT.Discrete.autocorrelationGAMUT.Discrete.autocorrelation_oneGAMUT.Discrete.autocorrelation_pitchCharacterGAMUT.Discrete.dftGAMUT.Discrete.dft_formulaGAMUT.Discrete.dft_oneGAMUT.Discrete.dft_pitchCharacterGAMUT.Discrete.dft_zero_signalGAMUT.Discrete.inverse_dft_formulaGAMUT.Discrete.inverse_dft_oneGAMUT.Discrete.pitchCharacterGAMUT.Discrete.pitchCharacter_conjGAMUT.Discrete.pitchCharacter_injectiveGAMUT.Discrete.pitchCharacter_unitGAMUT.Discrete.powerGAMUT.Discrete.reversed_autocorrelation_pitchCharacter
F05 — Finite Wiener–Khinchin
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: thm:WKcontent; thm:WKorder.
Assumptions: N positive; arbitrary complex signal; real norm-square coerced to complex.
Corrections and exclusions: Autocorrelation conjugates the unshifted sample. Power determines autocorrelation, not general signal phase.
Required declarations:
GAMUT.Discrete.autocorrelation_eq_iff_power_eqGAMUT.Discrete.autocorrelation_eq_inverse_powerGAMUT.Discrete.dft_autocorrelation
F06 — Content spectrum and invariance
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: thm:WKcontent; cor:contentinvariance.
Assumptions: Positive n; finite labeled content S (empty permitted by arithmetic helpers).
Corrections and exclusions: Homometry is equality of directed counts; ZRelated additionally excludes T/I. Content power is not a complete content-class invariant.
Required declarations:
GAMUT.Discrete.HomometricGAMUT.Discrete.ZRelatedGAMUT.Discrete.contentAffine_true_eqGAMUT.Discrete.contentAutocorrelationGAMUT.Discrete.contentDFTGAMUT.Discrete.contentDFT_invertGAMUT.Discrete.contentDFT_negGAMUT.Discrete.contentDFT_transposeGAMUT.Discrete.contentIndicatorGAMUT.Discrete.contentIndicator_conjGAMUT.Discrete.contentIndicator_invertGAMUT.Discrete.contentIndicator_transposeGAMUT.Discrete.contentPowerGAMUT.Discrete.contentPower_invertGAMUT.Discrete.contentPower_transposeGAMUT.Discrete.content_autocorrelation_eqGAMUT.Discrete.content_autocorrelation_inverseGAMUT.Discrete.content_autocorrelation_negGAMUT.Discrete.content_autocorrelation_zeroGAMUT.Discrete.content_pair_count_sumGAMUT.Discrete.content_power_ti_invariantGAMUT.Discrete.content_ti_invariantGAMUT.Discrete.content_wiener_khinchinGAMUT.Discrete.homometric_iff_power_eq
F07 — Order reconstruction and symmetries
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: prop:orderinjective; thm:WKorder; prop:reindexing; prop:ordertransinv.
Assumptions: Positive n,k; injective Pattern n k; full complex order DFT.
Corrections and exclusions: Decoder is inverse on character image. Inversion conjugates and reverses spectral indices; magnitudes/projections do not reconstruct raw patterns.
Required declarations:
GAMUT.Discrete.decodePitchGAMUT.Discrete.decodePitch_characterGAMUT.Discrete.dft_conjGAMUT.Discrete.dft_shiftGAMUT.Discrete.orderPower_invertGAMUT.Discrete.orderSignalGAMUT.Discrete.orderSignal_decodeGAMUT.Discrete.orderSignal_injectiveGAMUT.Discrete.orderSignal_inverseGAMUT.Discrete.orderSpectrumGAMUT.Discrete.orderSpectrum_injectiveGAMUT.Discrete.orderSpectrum_invertGAMUT.Discrete.orderSpectrum_rotateGAMUT.Discrete.orderSpectrum_transposeGAMUT.Discrete.order_autocorrelation_inverseGAMUT.Discrete.order_wiener_khinchin
F08 — Layered injectivity and DC
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex.
Anchors: prop:layeredinjective / prop:embeddinginjective.
Assumptions: Positive n,k; fixed cardinality k for omitted content DC; full order coordinates retained.
Corrections and exclusions: Proves only injective-embedding part of introductory C. No symplectic reduction, preferred geometry, perception or utility theorem.
Required declarations:
GAMUT.Discrete.LayeredCoordinatesGAMUT.Discrete.contentDFT_nonzero_injective_of_cardGAMUT.Discrete.contentDFT_zeroGAMUT.Discrete.contentIndicator_injectiveGAMUT.Discrete.contentSpectrumGAMUT.Discrete.contentSpectrum_nonzero_injective_of_cardGAMUT.Discrete.contentSpectrum_zeroGAMUT.Discrete.layeredGAMUT.Discrete.layered_injectiveGAMUT.Discrete.nonzero_content_coordinate_card
F09 — Certified twelve-tone census
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex, visualization_handoff_pack/python/layered_bundle_visualization_starter.py.
Anchors: sec:seed; visualization generator canonical_set and enumerate_pcset_classes.
Assumptions: Exactly Finset (ZMod 12), affine transposition/inversion action, exact 12-bit masks.
Corrections and exclusions: 224 classes including empty; 223 nonempty; size vector 1,1,6,12,29,38,50,38,29,12,6,1,1. No Forte labels, all Z-pairs, JSON or sampled-fiber certification. Numeric-mask minima may differ from the visualizer’s lexicographic representatives; only orbit equivalence is compared.
Required declarations:
GAMUT.Discrete.CensusQuotient12GAMUT.Discrete.CensusRepresentatives12GAMUT.Discrete.Mask12GAMUT.Discrete.NonemptyTIClasses12GAMUT.Discrete.TIClasses12GAMUT.Discrete.affineMask12GAMUT.Discrete.affineMask12NatGAMUT.Discrete.affineMask12_bitGAMUT.Discrete.affineMask12_boundGAMUT.Discrete.canonical12GAMUT.Discrete.canonical12_eq_iff_tiGAMUT.Discrete.canonical12_le_of_tiGAMUT.Discrete.canonical12_tiGAMUT.Discrete.canonicalMask12GAMUT.Discrete.canonicalMask12NatGAMUT.Discrete.canonicalMask12_cardGAMUT.Discrete.canonicalMask12_idempotentGAMUT.Discrete.canonicalMask12_singleton_checkGAMUT.Discrete.canonicalMask12_specGAMUT.Discrete.censusContentSetoid12GAMUT.Discrete.censusQuotient12_cardGAMUT.Discrete.censusQuotient12_countGAMUT.Discrete.censusQuotientEquiv12GAMUT.Discrete.censusRepresentativeCount12GAMUT.Discrete.censusRepresentativeCount12_allGAMUT.Discrete.censusRepresentativeCount12_by_sizeGAMUT.Discrete.censusRepresentativeCount12_certificateGAMUT.Discrete.censusRepresentativeCount12_nonemptyGAMUT.Discrete.decode12GAMUT.Discrete.decode12_affineGAMUT.Discrete.decode12_bijectiveGAMUT.Discrete.decode12_encodeGAMUT.Discrete.decode12_encodeExecutableGAMUT.Discrete.decode12_injectiveGAMUT.Discrete.decode12_nonempty_iffGAMUT.Discrete.decode12_uniqueGAMUT.Discrete.decode12_zeroGAMUT.Discrete.encode12GAMUT.Discrete.encode12ExecutableGAMUT.Discrete.encode12Executable_eqGAMUT.Discrete.encode12_decodeGAMUT.Discrete.fixedMaskCertificate12GAMUT.Discrete.fixedMaskCertificate12_exactGAMUT.Discrete.foldMinPair_attained12GAMUT.Discrete.foldMinPair_le_acc12GAMUT.Discrete.foldMinPair_le_mem12GAMUT.Discrete.mask12EquivGAMUT.Discrete.mask12_highBitGAMUT.Discrete.mem_fixedMaskCertificate12GAMUT.Discrete.nonemptyCanonicalMasks12GAMUT.Discrete.nonemptyCanonicalMasks12_cardGAMUT.Discrete.nonemptyCanonicalMasks12_eqGAMUT.Discrete.nonemptyTIClasses12EquivGAMUT.Discrete.nonemptyTIClasses12_cardGAMUT.Discrete.numericMaskCertificate12GAMUT.Discrete.numericMaskCertificate12_boundGAMUT.Discrete.numericMaskCertificate12_exactGAMUT.Discrete.reflectMask12GAMUT.Discrete.reflectMask12_bitGAMUT.Discrete.reflectMask12_boundGAMUT.Discrete.rotateMask12GAMUT.Discrete.rotateMask12_bitGAMUT.Discrete.testBit_ite_zero12GAMUT.Discrete.tiClasses12EquivGAMUT.Discrete.tiClasses12_cardGAMUT.Discrete.tiClasses12_card_by_sizeGAMUT.Discrete.ti_card12
F10 — Histogram adapters and exact regressions
Status: kernel-checked. Source commit: 8bd538b.
Sources: assets/Amsart/layered_symplectic_musical_space_amsart.tex, assets/Proof/layered_symplectic_musical_space.tex, MusicalEncodings/rmcp/src/rmcp/homometry.py.
Anchors: sec:content; RMCP interval_vector, cyclic_autocorrelation, homometric, gap_word.
Assumptions: Distinct twelve-tone content sets; d=1..5 for nonantipodal identity; d=6 separately.
Corrections and exclusions: F=2IV; A(0)=card S; A(6)=2IV(6). Mathematical adapter only, no verified Python binding. Gap multiset does not determine pair distances.
Required declarations:
GAMUT.Discrete.S0137GAMUT.Discrete.S0146GAMUT.Discrete.all_interval_tetrachord_histograms12GAMUT.Discrete.antipodal_histograms12GAMUT.Discrete.binary_musical_domainsGAMUT.Discrete.circularDistance12GAMUT.Discrete.circularDistance12_lagGAMUT.Discrete.circularDistance12_swapGAMUT.Discrete.directedVector12GAMUT.Discrete.foldedHistogram12GAMUT.Discrete.foldedHistogram12_eq_twice_intervalVectorGAMUT.Discrete.foldedHistogram12_nonantipodalGAMUT.Discrete.foldedVector12GAMUT.Discrete.gap_multiset_exact12GAMUT.Discrete.gap_multiset_not_pair_distance12GAMUT.Discrete.intervalVector12GAMUT.Discrete.intervalVector12_antipodalGAMUT.Discrete.intervalVector12_directed_bridgeGAMUT.Discrete.intervalVector12_reconstructGAMUT.Discrete.intervalVector12_zeroGAMUT.Discrete.p0136GAMUT.Discrete.p0146GAMUT.Discrete.pairDistanceMultiset12GAMUT.Discrete.pair_distance_multisets_exact12GAMUT.Discrete.singleton_histograms12GAMUT.Discrete.tetrachords_homometricGAMUT.Discrete.tetrachords_not_tiGAMUT.Discrete.tetrachords_zRelatedGAMUT.Discrete.traversalGapMultiset12GAMUT.Discrete.unorderedVector12
Specification §8 regression map
- smallest domains:
GAMUT.Discrete.binary_musical_domains,GAMUT.Discrete.singleton_fiber_counts,GAMUT.Discrete.binary_full_fiber_counts,GAMUT.Discrete.full_content_fiber_counts. - invalid raw tuples and words:
GAMUT.Discrete.repeated_pitch_not_injective,GAMUT.Discrete.zero_gap_collision,GAMUT.Discrete.missing_closure_counterexample. - singleton and closing edge:
GAMUT.Discrete.singleton_gap,GAMUT.Discrete.singleton_admissible_iff,GAMUT.Discrete.rawGap_reconstruct,GAMUT.Discrete.existsUnique_pattern. - root counts and symmetric content:
GAMUT.Discrete.rootedFiber_card,GAMUT.Discrete.cyclicOrders_card,GAMUT.Discrete.rotate_free,GAMUT.Discrete.antipodal_fiber_counts,GAMUT.Discrete.augmented_triad_fiber_counts,GAMUT.Discrete.augmented_triad_transposition_symmetry. - Fourier N=1, zero and asymmetric conjugation:
GAMUT.Discrete.dft_one,GAMUT.Discrete.inverse_dft_one,GAMUT.Discrete.autocorrelation_one,GAMUT.Discrete.dft_zero_signal,GAMUT.Discrete.asymmetric_four_power,GAMUT.Discrete.asymmetric_four_reversed_fails. - content phase and inversion; order reversal:
GAMUT.Discrete.contentDFT_transpose,GAMUT.Discrete.contentDFT_invert,GAMUT.Discrete.contentDFT_neg,GAMUT.Discrete.orderSpectrum_invert. - histogram zero, antipode and all-interval set:
GAMUT.Discrete.intervalVector12_zero,GAMUT.Discrete.intervalVector12_antipodal,GAMUT.Discrete.intervalVector12_reconstruct,GAMUT.Discrete.singleton_histograms12,GAMUT.Discrete.antipodal_histograms12,GAMUT.Discrete.all_interval_tetrachord_histograms12. - nontrivial Z witness and gap counterexample:
GAMUT.Discrete.tetrachords_homometric,GAMUT.Discrete.tetrachords_not_ti,GAMUT.Discrete.tetrachords_zRelated,GAMUT.Discrete.gap_multiset_exact12,GAMUT.Discrete.pair_distance_multisets_exact12,GAMUT.Discrete.gap_multiset_not_pair_distance12. - census empty, singleton, full and stabilizers:
GAMUT.Discrete.canonicalMask12_singleton_check,GAMUT.Discrete.decode12_nonempty_iff,GAMUT.Discrete.tiClasses12_card_by_size,GAMUT.Discrete.nonemptyTIClasses12_card,GAMUT.Discrete.canonical12_eq_iff_ti.