You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up from #7177 (refactor(qiclean): reuse Kraus channel APIs directly).
docs/project_conventions.md §Style states the repository-local pass-through
exception:
a public declaration that merely forwards to an existing theorem, exposes a
bundled-structure field, or names a proof step now written at the use site
may be removed without a transition declaration, provided all non-Archive
uses are migrated, no blueprint \lean{...} tag cites the old name, and
the PR body plus an audit note name each removed declaration with its
replacement.
PR #7177 removed roughly twenty public pass-through declarations and
repointed all Blueprint \lean{} tags to their QICLean owners, but its body
only names the removed categories ("adjoints, invariant projections,
irreducibility, peripheral theory, correlations, map powers, and
channelhood") and no docs/audits/*.md note was added. The per-declaration
inventory required by the exception is missing.
Mathematical statement
N/A — this is a documentation/audit-trail obligation, not a formalization
task.
(Three already-@[deprecated] aliases in TNLean/MPS/Core/TransferPeripheral.lean
were also deleted; these do not need inventorying since they were already
flagged for removal.)
Formalization target
Not a Lean change. Add docs/audits/2026-08-25_issue7177_kraus_pass_through.md
(or similarly named) recording the table above, following the format of
existing notes such as docs/audits/2026-08-25_issue6861_wielandt_pass_through.md.
Mathematical reference
N/A (documentation/process obligation, not a paper-facing statement).
Context
Follow-up from #7177 (refactor(qiclean): reuse Kraus channel APIs directly).
docs/project_conventions.md§Style states the repository-local pass-throughexception:
PR #7177 removed roughly twenty public pass-through declarations and
repointed all Blueprint
\lean{}tags to their QICLean owners, but its bodyonly names the removed categories ("adjoints, invariant projections,
irreducibility, peripheral theory, correlations, map powers, and
channelhood") and no
docs/audits/*.mdnote was added. The per-declarationinventory required by the exception is missing.
Mathematical statement
N/A — this is a documentation/audit-trail obligation, not a formalization
task.
Source
File:
docs/project_conventions.md:9-16(§Style, pass-through exception)Claim: "...the PR body plus an audit note name each removed declaration
with its replacement."
Diff evidence (PR refactor(qiclean): reuse Kraus channel APIs directly #7177, base
588d73d, head63e7912): the followingpublic declarations were deleted, each with a direct QICLean replacement
used at their former call sites:
MPSTensor.transferMap_conjTranspose_eq_adjointKraus.mapLM_conjTranspose_eq_adjointMPSTensor.transferMap_adjoint_eq_adjointMapLMKraus.adjointMapLM_apply(viaKraus.mapLM_conjTranspose_eq_adjoint)MPSTensor.transferMap_adjoint_apply_eq_adjointMapKraus.adjointMapLM_apply(viaKraus.mapLM_conjTranspose_eq_adjoint)MPSTensor.lowerZero_implies_invarianceKraus.lowerZero_implies_invarianceMPSTensor.isUnit_peripheral_eigenvectorKraus.isUnit_peripheral_eigenvectorMPSTensor.peripheralEigenvalues_pow_mem_of_irreducible_unital_of_adjoint_fixedPointKraus.peripheralEigenvalues_pow_mem_of_irreducible_unital_of_adjoint_fixedPointMPSTensor.peripheral_isRootOfUnity_of_irreducible_unital_of_adjoint_fixedPointKraus.peripheral_isRootOfUnity_of_irreducible_unital_of_adjoint_fixedPointMPSTensor.peripheralEigenvalues_mul_mem_of_irreducible_unital_of_adjoint_fixedPointKraus.peripheralEigenvalues_mul_mem_of_irreducible_unital_of_adjoint_fixedPointMPSTensor.peripheralEigenvalues_eq_range_primitiveRootKraus.peripheralEigenvalues_eq_range_primitiveRootMPSTensor.isIrreducibleCP_transferMap_conjTranspose_of_isIrreducibleTensorKraus.isIrreducibleMap_mapLM_conjTranspose∘Kraus.isIrreducibleMap_mapLM_of_isIrreducibleFamilyMPSTensor.isIrreducibleTensor_of_isIrreducibleMap_conjTransposeKraus.isIrreducibleFamily_of_isIrreducibleMap_mapLM∘Kraus.isIrreducibleMap_mapLM_conjTranspose_iffMPSTensor.lowerZero_of_posSemidef_fixedPointKraus.lowerZero_of_posSemidef_fixedPointMPSTensor.invariance_implies_lowerZeroKraus.invariance_implies_lowerZeroMPSTensor.isIrreducibleCP_transferMap_of_isIrreducibleTensorKraus.isIrreducibleMap_transferMap_of_isIrreducibleFamilyMPSTensor.isIrreducibleTensor_of_isIrreducibleMapKraus.isIrreducibleFamily_of_isIrreducibleMap_transferMapMPSTensor.self_correlation_persistsKraus.self_correlation_persistsMPSTensor.transferMap_conjTransposeKraus.map_conjTransposeMPSTensor.transferMap_pow_smul_eigenvectorModule.End.pow_apply_of_mem_eigenspace(Mathlib)MPSTensor.trace_eigenvector_eq_zeroKraus.trace_eigenvector_eq_zeroMPSTensor.posSemidef_pow_fixedPoint_unique_of_isPrimitivePaperKraus.posSemidef_pow_fixedPoint_uniqueMPSTensor.transferMap_pow_apply_eq_sumKraus.transferMap_pow_apply'MPSTensor.IsPrimitiveMPS.transferMap_isChannelKraus.isChannel_transferMap _ hP.norm(inlined)MPSTensor.isIrreducibleMap_of_isIrreducibleTensorKraus.isIrreducibleMap_transferMap_of_isIrreducibleFamily(Three already-
@[deprecated]aliases inTNLean/MPS/Core/TransferPeripheral.leanwere also deleted; these do not need inventorying since they were already
flagged for removal.)
Formalization target
Not a Lean change. Add
docs/audits/2026-08-25_issue7177_kraus_pass_through.md(or similarly named) recording the table above, following the format of
existing notes such as
docs/audits/2026-08-25_issue6861_wielandt_pass_through.md.Mathematical reference
N/A (documentation/process obligation, not a paper-facing statement).
References
docs/project_conventions.md§Styledocs/audits/2026-08-20_issue6621_frobenius_pass_through.md,docs/audits/2026-08-25_issue6861_wielandt_pass_through.md