Skip to content

Commit 9762c39

Browse files
committed
feat(Verified-zkEVM#138): expose explicit xi P1 alpha invariant
1 parent e6fc7fb commit 9762c39

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

ArkLib/Data/CodingTheory/ProximityGap/BCIKS20/P1ConditionalAll.lean

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,23 @@ theorem βHenselStructuredWeightInvariant_all_of_lift'
6666
βHenselStructuredWeightInvariant_all_of_lift H x₀ R hHyp hH hDH hlift hα
6767
(ClaimA2.weight_ξ_bound x₀ hH hHyp hdR2 hDH hDRx0)
6868

69+
/-- Direct `P1Conditional` alias for the explicit-`ξ` carved-alpha all-prefix route. -/
70+
theorem βHenselStructuredWeightInvariant_all_of_alphaWeight
71+
(x₀ : F) (R : F[X][X][Y]) (hHyp : ClaimA2.Hypotheses x₀ R H)
72+
(hH : 0 < H.natDegree) {D : ℕ}
73+
(hDH : Bivariate.totalDegree H ≤ D)
74+
(hlift : ∀ t : ℕ,
75+
embeddingOf𝒪Into𝕃 H (βHensel H x₀ R hHyp t)
76+
= αGenuine H x₀ R hHyp t
77+
* (liftToFunctionField (H := H) H.leadingCoeff) ^ (t + 1)
78+
* (embeddingOf𝒪Into𝕃 H (ClaimA2.ξ x₀ R H hHyp)) ^ (2 * t - 1))
79+
(hα : AlphaGenuineRegularWeightLe H x₀ R hHyp hH D)
80+
(hξ : weight_Λ_over_𝒪 hH (ClaimA2.ξ x₀ R H hHyp) D
81+
≤ WithBot.some ((Bivariate.natDegreeY R - 1) * (D - Bivariate.natDegreeY H + 1))) :
82+
∀ k, βHenselStructuredWeightInvariant (D := D) H x₀ R hHyp hH k :=
83+
AlphaWeight.βHenselStructuredWeightInvariant_all_of_alphaWeight
84+
H x₀ R hHyp hH hDH hlift hα hξ
85+
6986
/-- Direct `P1Conditional` alias for the discharged-`ξ` carved-alpha all-prefix route. -/
7087
theorem βHenselStructuredWeightInvariant_all_of_alphaWeight'
7188
(x₀ : F) (R : F[X][X][Y]) (hHyp : ClaimA2.Hypotheses x₀ R H)
@@ -80,8 +97,8 @@ theorem βHenselStructuredWeightInvariant_all_of_alphaWeight'
8097
* (embeddingOf𝒪Into𝕃 H (ClaimA2.ξ x₀ R H hHyp)) ^ (2 * t - 1))
8198
(hα : AlphaGenuineRegularWeightLe H x₀ R hHyp hH D) :
8299
∀ k, βHenselStructuredWeightInvariant (D := D) H x₀ R hHyp hH k :=
83-
AlphaWeight.βHenselStructuredWeightInvariant_all_of_alphaWeight'
84-
H x₀ R hHyp hH hDH hDRx0 hdR2 hlift hα
100+
βHenselStructuredWeightInvariant_all_of_alphaWeight H x₀ R hHyp hH hDH hlift hα
101+
(ClaimA2.weight_ξ_bound x₀ hH hHyp hdR2 hDH hDRx0)
85102

86103
/-- Package the `P1Conditional` `DivWeightLe` route into an all-`k` structured invariant. -/
87104
theorem βHenselStructuredWeightInvariant_all_of_divWeight
@@ -637,6 +654,7 @@ end BCIKS20.HenselNumerator
637654
-- axiom dependencies beyond the imported standard surface.
638655
#print axioms BCIKS20.HenselNumerator.βHenselStructuredWeightInvariant_all_of_lift
639656
#print axioms BCIKS20.HenselNumerator.βHenselStructuredWeightInvariant_all_of_lift'
657+
#print axioms BCIKS20.HenselNumerator.βHenselStructuredWeightInvariant_all_of_alphaWeight
640658
#print axioms BCIKS20.HenselNumerator.βHenselStructuredWeightInvariant_all_of_alphaWeight'
641659
#print axioms BCIKS20.HenselNumerator.βHenselStructuredWeightInvariant_all_of_divWeight
642660
#print axioms BCIKS20.HenselNumerator.βHenselStructuredWeightInvariant_all_of_divWeight'

0 commit comments

Comments
 (0)