Paper II · Lean source

ReleaseAudit.lean

Declared contract recorded Coverage and evidence

The cited release explicitly reports completion of its registered formal contract, under its exact hypotheses.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (2)

ReleaseAudit.lean246 lines

Original source pathformal/current/ReleaseAudit.lean

Skip source text

1 import KomorebiVerification.PaperII.CommonRefinementConsumers
2 import KomorebiVerification.PaperII
3 
4 section ReleaseAudit
5 open Lean Meta Elab Command
6 set_option maxHeartbeats 8000000
7 run_cmd do
8   let env ← getEnv
9   let targets : Array Name := #[
10     `Komorebi.Foundation.LinearProjectorFamily.exactPacketCoordinates,
11     `Komorebi.Foundation.LinearProjectorFamily.rangeAnalysis_rangeSynthesis,
12     `Komorebi.Foundation.LinearProjectorFamily.rangeSynthesis_rangeAnalysis,
13     `Komorebi.PaperII.LinearDefects.norm_power_defect_le,
14     `Komorebi.PaperII.LinearDefects.norm_power_defect_le_raw,
15     `Komorebi.PaperII.LinearDefects.power_defect_identity_all,
16     `Komorebi.PaperII.LinearDefects.resolvent_defect_identity,
17     `Komorebi.PaperII.NestedRefinement.Refines,
18     `Komorebi.PaperII.NestedRefinement.Refines.child_decomposition_unique,
19     `Komorebi.PaperII.NestedRefinement.Refines.coarse_comp_fine_eq_self,
20     `Komorebi.PaperII.NestedRefinement.Refines.coarse_comp_fine_eq_zero,
21     `Komorebi.PaperII.NestedRefinement.Refines.coarse_packet_reconstruction,
22     `Komorebi.PaperII.NestedRefinement.Refines.coarsenCoordinates_component,
23     `Komorebi.PaperII.NestedRefinement.Refines.fine_comp_coarse_eq_self,
24     `Komorebi.PaperII.NestedRefinement.Refines.fine_comp_coarse_eq_zero,
25     `Komorebi.PaperII.NestedRefinement.Refines.refineCoordinates_component,
26     `Komorebi.PaperII.NestedRefinement.Refines.trans,
27     `Komorebi.PaperII.NestedRefinement.children,
28     `Komorebi.PaperII.NestedRefinement.coarsenCoordinates,
29     `Komorebi.PaperII.NestedRefinement.coarsenCoordinates_refineCoordinates,
30     `Komorebi.PaperII.NestedRefinement.coordinateOperator,
31     `Komorebi.PaperII.NestedRefinement.coordinateOperator_comp,
32     `Komorebi.PaperII.NestedRefinement.coordinateOperator_naturality,
33     `Komorebi.PaperII.NestedRefinement.coordinateRefinementEquiv,
34     `Komorebi.PaperII.NestedRefinement.coordinateRefinementEquiv_trans,
35     `Komorebi.PaperII.NestedRefinement.finitePacket_decomposition_ext,
36     `Komorebi.PaperII.NestedRefinement.finitePacket_decomposition_unique,
37     `Komorebi.PaperII.NestedRefinement.mem_children,
38     `Komorebi.PaperII.NestedRefinement.refineCoordinates,
39     `Komorebi.PaperII.NestedRefinement.refineCoordinates_coarsenCoordinates,
40     `Komorebi.PaperII.NestedRefinement.refineCoordinates_comp,
41     `Komorebi.PaperII.NestedRefinement.refineCoordinates_self,
42     `Komorebi.PaperII.NestedRefinement.transferBlock_refinement,
43     `Komorebi.PaperII.NestedRefinement.transferBlock_refinement_and_reconstruction,
44     `Komorebi.PaperII.NestedRefinement.transferBlock_refinement_between,
45     `Komorebi.PaperII.ResultantSeparation.CongruentModLattice,
46     `Komorebi.PaperII.ResultantSeparation.EvaluatedBezoutCertificate,
47     `Komorebi.PaperII.ResultantSeparation.IsLatticeUnit,
48     `Komorebi.PaperII.ResultantSeparation.IsSeparationWeight,
49     `Komorebi.PaperII.ResultantSeparation.IsSeparationWeight.mono,
50     `Komorebi.PaperII.ResultantSeparation.ScalarPreservesLattice,
51     `Komorebi.PaperII.ResultantSeparation.pow_smul_separator_eq_unit_inv_smul_separatorNumerator,
52     `Komorebi.PaperII.ResultantSeparation.projector_precision_delay,
53     `Komorebi.PaperII.ResultantSeparation.scalar_mul_separator_of_ne_zero,
54     `Komorebi.PaperII.ResultantSeparation.scalar_mul_separator_preservesLattice_of_ne_zero,
55     `Komorebi.PaperII.ResultantSeparation.separationWeight,
56     `Komorebi.PaperII.ResultantSeparation.separationWeight_clears,
57     `Komorebi.PaperII.ResultantSeparation.separationWeight_le_of_clears,
58     `Komorebi.PaperII.ResultantSeparation.separatorNumerator_apply_of_mem_ker_F_of_bezout,
59     `Komorebi.PaperII.ResultantSeparation.separatorNumerator_eq_scalar_sub_of_bezout,
60     `Komorebi.PaperII.ResultantSeparation.separatorNumerator_mul_self_of_bezout,
61     `Komorebi.PaperII.ResultantSeparation.separator_apply_of_mem_ker_F_of_bezout,
62     `Komorebi.PaperII.ResultantSeparation.separator_apply_of_mem_ker_G,
63     `Komorebi.PaperII.ResultantSeparation.separator_hasFiniteSeparationWeight_of_eq_unit_mul_pow,
64     `Komorebi.PaperII.ResultantSeparation.separator_idempotent_of_bezout,
65     `Komorebi.PaperII.ResultantSeparation.separator_isSeparationWeight_of_unit_mul_pow_eq_of_inv_preserves,
66     `Komorebi.PaperII.ResultantSeparation.separator_separationWeight_le_of_eq_unit_mul_pow,
67     `Komorebi.PaperII.SmithDyadic.HasExactPLocalDenominatorWeight,
68     `Komorebi.PaperII.SmithDyadic.SmithCardinalityCertificate,
69     `Komorebi.PaperII.SmithDyadic.SmithSolvabilityCertificate,
70     `Komorebi.PaperII.SmithDyadic.SmithZModAdmissible,
71     `Komorebi.PaperII.SmithDyadic.negativeSignProjector_exact_pLocal_weight_zero_of_prime_ne_two,
72     `Komorebi.PaperII.SmithDyadic.negativeSignProjector_idempotent,
73     `Komorebi.PaperII.SmithDyadic.oddAdicVersusDyadicSignBehavior_trace,
74     `Komorebi.PaperII.SmithDyadic.padicValNat_two_at_odd_prime,
75     `Komorebi.PaperII.SmithDyadic.positiveSignProjector_exact_pLocal_weight_zero_of_prime_ne_two,
76     `Komorebi.PaperII.SmithDyadic.positiveSignProjector_idempotent,
77     `Komorebi.PaperII.SmithDyadic.signFactors_resultant,
78     `Komorebi.PaperII.SmithDyadic.signInvolution_mul_self,
79     `Komorebi.PaperII.SmithDyadic.signProjectors_complete,
80     `Komorebi.PaperII.SmithDyadic.signProjectors_resultant_dyadic_weight_endpoint,
81     `Komorebi.PaperII.SmithDyadic.smithPhase,
82     `Komorebi.PaperII.SmithDyadic.smithPhase_neg_one_eq_inv,
83     `Komorebi.PaperII.SmithDyadic.smithZModCoordinateCertificate,
84     `Komorebi.PaperII.SmithDyadic.smithZModFiber_card_of_admissible,
85     `Komorebi.PaperII.SmithDyadic.smithZModFiber_nonempty_iff,
86     `Komorebi.PaperII.SmithDyadic.smithZModMulHom,
87     `Komorebi.PaperII.SmithDyadic.smithZMod_global_conditional_count,
88     `Komorebi.PaperII.SmithDyadic.smithZMod_global_solvable_iff,
89     `Komorebi.PaperII.SmithDyadic.smith_conditional_product_count,
90     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.RationalCertificate.certificate_explicit_rationality,
91     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.RationalCertificate.constant_coefficient_recurrence,
92     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.coefficientAlgorithm,
93     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.coefficientAlgorithm_correct,
94     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.coefficientAlgorithm_firstEdge,
95     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.enumeratedPathZetaMatrix_eq_matrixPathZetaMatrix,
96     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.exactWalkFirstEdgeEquiv,
97     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.finite_graph_constant_coefficient_recurrence,
98     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.finite_graph_pathZeta_rationality,
99     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.finite_graph_transferZeta_trace,
100     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.mem_walkTuplesAtWeight_iff,
101     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.pathZetaAlgorithm_trace,
102     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.pathZeta_eq_inverse_mul_transferNumerator,
103     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.pathZeta_eq_matrixPathZeta,
104     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.transferDenominator,
105     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.transferDenominator_coeff_zero,
106     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.transferDenominator_mul_pathZeta,
107     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.transferMatrix,
108     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.transferNumerator,
109     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.tuple_captured_iff,
110     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.walkTuplesAtWeight,
111     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.weightedAdjacency,
112     `Komorebi.PaperII.TransferZeta.PositiveWeightedMultigraph.weightedAdjacency_coeff,
113     `Komorebi.PaperII.TypedLinearDefects.TwoSidedInverse,
114     `Komorebi.PaperII.TypedLinearDefects.continuousDefect,
115     `Komorebi.PaperII.TypedLinearDefects.continuousPolynomialAction_compatible_of_defect_eq_zero,
116     `Komorebi.PaperII.TypedLinearDefects.continuousScalarShift,
117     `Komorebi.PaperII.TypedLinearDefects.continuous_end_pow_norm_le,
118     `Komorebi.PaperII.TypedLinearDefects.continuous_norm_power_defect_le,
119     `Komorebi.PaperII.TypedLinearDefects.continuous_norm_power_defect_le_geometric_majorant,
120     `Komorebi.PaperII.TypedLinearDefects.continuous_norm_resolvent_defect_le,
121     `Komorebi.PaperII.TypedLinearDefects.continuous_power_defect_identity_all,
122     `Komorebi.PaperII.TypedLinearDefects.continuous_resolvents_compatible_of_defect_eq_zero,
123     `Komorebi.PaperII.TypedLinearDefects.continuous_scalarShift_resolvent_identity,
124     `Komorebi.PaperII.TypedLinearDefects.defect,
125     `Komorebi.PaperII.TypedLinearDefects.polynomialAction,
126     `Komorebi.PaperII.TypedLinearDefects.polynomialAction_compatible_of_defect_eq_zero,
127     `Komorebi.PaperII.TypedLinearDefects.power_defect_identity,
128     `Komorebi.PaperII.TypedLinearDefects.power_defect_identity_all,
129     `Komorebi.PaperII.TypedLinearDefects.powers_compatible_of_defect_eq_zero,
130     `Komorebi.PaperII.TypedLinearDefects.resolvents_compatible_of_defect_eq_zero,
131     `Komorebi.PaperII.TypedLinearDefects.scalarShift_resolvent_identity,
132     `Komorebi.PaperII.WeightedTransfer.MultiplicativeFiltration,
133     `Komorebi.PaperII.WeightedTransfer.PrecisionCertificate,
134     `Komorebi.PaperII.WeightedTransfer.TwoSidedInverse,
135     `Komorebi.PaperII.WeightedTransfer.analyticDiagonalTransferInverse_spec,
136     `Komorebi.PaperII.WeightedTransfer.analyticGeometricInverse_spec,
137     `Komorebi.PaperII.WeightedTransfer.diagonalTransferInverse_spec,
138     `Komorebi.PaperII.WeightedTransfer.finiteGeometricInverse,
139     `Komorebi.PaperII.WeightedTransfer.finiteGeometricInverse_spec_of_pow_eq_zero,
140     `Komorebi.PaperII.WeightedTransfer.finitePrecisionPrunedDiagonalTransferInverse_of_minWeight,
141     `Komorebi.PaperII.WeightedTransfer.finitePrecisionPrunedDiagonalTransferInverse_of_weightedEdges,
142     `Komorebi.PaperII.WeightedTransfer.finitePrecisionPrunedInverse_of_weightedEdges,
143     `Komorebi.PaperII.WeightedTransfer.le_mul_ceilDiv,
144     `Komorebi.PaperII.WeightedTransfer.map_finiteGeometricInverse_eq_prunedWordInverse,
145     `Komorebi.PaperII.WeightedTransfer.map_sum_pow_eq_zero_at_scaled_cutoff,
146     `Komorebi.PaperII.WeightedTransfer.minWeight_mul_length_le_wordWeight,
147     `Komorebi.PaperII.WeightedTransfer.prunedDiagonalTransferInverse,
148     `Komorebi.PaperII.WeightedTransfer.prunedWordInverse,
149     `Komorebi.PaperII.WeightedTransfer.prunedWordInverse_spec_of_minWeight,
150     `Komorebi.PaperII.WeightedTransfer.retainedFixedWordSum,
151     `Komorebi.Residue.FiniteRingFourierOrthogonalityCertificate,
152     `Komorebi.Residue.FiniteRingFourierOrthogonalityCertificate.toRingCertificate,
153     `Komorebi.Residue.crtComponents_bijective,
154     `Komorebi.Residue.crtEquiv,
155     `Komorebi.Residue.dyadicOddComponents_bijective,
156     `Komorebi.Residue.dyadicOddEquiv,
157     `Komorebi.Residue.fourierAverage_eq_residueProj_of_primitiveRoot,
158     `Komorebi.Residue.polyphase_refinement,
159     `Komorebi.Residue.primitiveRoot_fourierOrthogonalityCertificate,
160     `Komorebi.Residue.residueProj_complete,
161     `Komorebi.Residue.residueProj_crt,
162     `Komorebi.Residue.residueProj_crt_comm,
163     `Komorebi.Residue.residueProj_dyadicOdd,
164     `Komorebi.Residue.residueProj_idempotent,
165     `Komorebi.Residue.residueProj_orthogonal,
166     `Komorebi.Residue.ringFourierAverage,
167     `Komorebi.Residue.ringFourierAverage_eq_residueProj_of_finite_certificate,
168     `Komorebi.Residue.ringFourierKernel_eq_residueKernel,
169     `Komorebi.Residue.ringFourierResidueKernel,
170   ]
171   for name in targets do
172     unless env.contains name do
173       throwError "MISSING_FROZEN_TARGET: {name}"
174   logInfo m!"FROZEN_MAP_PASS rows=25 unique_compiled_declarations={targets.size}"
175 
176 run_cmd do
177   let env ← getEnv
178   let mut audited : Nat := 0
179   for (name, info) in env.checked.get.constants.toList do
180     if Name.isPrefixOf `Komorebi name then
181       audited := audited + 1
182       if info.isUnsafe then
183         throwError "unsafe project declaration: {name}"
184       let axioms ← Lean.collectAxioms name
185       for axiomName in axioms do
186         unless axiomName == ``propext || axiomName == ``Classical.choice ||
187             axiomName == ``Quot.sound do
188           throwError "unexpected axiom {axiomName} in project declaration {name}"
189   if audited == 0 then
190     throwError "kernel audit found no Komorebi declarations"
191   logInfo m!"EXTENDED FAIL-CLOSED KERNEL AUDIT PASS: {audited} Komorebi declarations; allowed axioms only: propext, Classical.choice, Quot.sound"
192 
193 run_cmd do
194   let env ← getEnv
195   let endpoints : Array Name := #[
196     `Komorebi.PaperII.CommonRefinement.manuscript_common_refinement,
197     `Komorebi.PaperII.CommonRefinement.manuscript_coarsest_unique,
198     `Komorebi.PaperII.CommonRefinement.manuscript_finite_common,
199     `Komorebi.PaperII.CommonRefinement.exists_common_iff,
200     `Komorebi.PaperII.CommonRefinement.supported_index_empty_on_zero_module,
201     `Komorebi.PaperII.CommonRefinement.noncommuting_product_not_idempotent,
202   ]
203   for name in endpoints do
204     let some info := env.find? name | throwError "MISSING_CONSUMER: {name}"
205     let some val := info.value? (allowOpaque := true) | throwError "MISSING_BODY: {name}"
206     match Lean.Kernel.check env {} val with
207     | .error _ => throwError "BODY_RECHECK_FAILED: {name}"
208     | .ok inferred =>
209       unless Lean.Kernel.isDefEqGuarded env {} inferred info.type do
210         throwError "BODY_TYPE_MISMATCH: {name}"
211     let axioms ← Lean.collectAxioms name
212     logInfo m!"ENDPOINT_RECHECK_PASS {name} AXIOMS {axioms}"
213   logInfo m!"ENDPOINT_BODY_RECHECK_PASS count={endpoints.size}"
214 open Lean Meta Elab Command in
215 run_cmd do
216   let env ← getEnv
217   let mut count : Nat := 0
218   let mut bodies : Nat := 0
219   for (name, info) in env.checked.get.constants.toList do
220     if Name.isPrefixOf `Komorebi.PaperII.CommonRefinement name then
221       count := count + 1
222       let axs ← Lean.collectAxioms name
223       for ax in axs do
224         unless ax == ``propext || ax == ``Classical.choice || ax == ``Quot.sound do
225           throwError m!"NEW_BODY_POLICY_REJECT {name} {ax}"
226       if info.isUnsafe then throwError m!"UNSAFE_NEW_BODY {name}"
227       match info.value? (allowOpaque := true) with
228       | none => logInfo m!"NEW_DECL_STRUCTURAL {name}"
229       | some value =>
230         let inferred ← Lean.ofExceptKernelException (Lean.Kernel.check env {} value)
231         unless Lean.Kernel.isDefEqGuarded env {} inferred info.type do
232           throwError m!"NEW_BODY_TYPE_MISMATCH {name}"
233         bodies := bodies + 1
234         logInfo m!"NEW_DECL_BODY_CHECKED {name} AXIOMS {axs}"
235   if count == 0 then throwError "NEW_EMPTY_NAMESPACE"
236   logInfo m!"NEW_DECLARATION_BODY_AUDIT_PASS entries={count} bodies={bodies}"
237 
238 #print Komorebi.PaperII.CommonRefinement.manuscript_common_refinement
239 #print Komorebi.PaperII.CommonRefinement.manuscript_coarsest_unique
240 #print Komorebi.PaperII.CommonRefinement.manuscript_finite_common
241 #print Komorebi.PaperII.CommonRefinement.exists_common_iff
242 #print Komorebi.PaperII.CommonRefinement.supported_index_empty_on_zero_module
243 #print Komorebi.PaperII.CommonRefinement.noncommuting_product_not_idempotent
244 
245 #eval "PAPER_II_SUPPORTED_COMMON_REFINEMENT_RELEASE_PASS"
246 end ReleaseAudit

Back to source controls

Original file and source record

This copy matches the recorded source file. Its publication here does not change the work’s review status.

SHA-256: 72fbea66e727867a619e97ff2e3a7f35a6a2831b3bd574ddb416257912a4895f

Original source on GitHub

Back to Paper II: Refinement Towers, Weighted Transfer, and Integral Separation of Operator Packets