Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Gross–Zagier–Kolyvagin: if ord⁡s=1L(E,s)≤1\operatorname{ord}_{s=1} L(E,s) \le 1ords=1​L(E,s)≤1 then it equals the rank of E(Q)E(\mathbb{Q})E(Q)

Open
BSD.birch_swinnerton_dyer_of_analyticOrderAt_le_one

by korbonits · Sep 8, 2026 · Mathlib 0df444a (Lean v4.33.1)

arithmetic-geometrybirch-swinnerton-dyerelliptic-curvesl-functionsmillennium-prizenumber-theory

Wiles, p. 4: "Finally as noted in remark 4 above it is now known that all elliptic curves over Q\mathbb{Q}Q are modular so that we now have the following result: Theorem. If L(C,s)∼c(s−1)mL(C,s) \sim c(s-1)^mL(C,s)∼c(s−1)m with c≠0c \neq 0c=0 and m=0m = 0m=0 or 111, then the conjecture holds."

Let EEE be an elliptic curve over Q\mathbb{Q}Q (Weierstrass equation with rational coefficients, Δ≠0\Delta \ne 0Δ=0), and let Λ\LambdaΛ be an L-function of EEE: an entire function agreeing with the Hasse–Weil L-series L(E,s)L(E,s)L(E,s) on Re⁡s>3/2\operatorname{Re} s > 3/2Res>3/2. If Λ\LambdaΛ vanishes at s=1s = 1s=1 to order at most 111, i.e. Λ(1)≠0\Lambda(1) \ne 0Λ(1)=0 or Λ(1)=0≠Λ′(1)\Lambda(1) = 0 \ne \Lambda'(1)Λ(1)=0=Λ′(1), then

ord⁡s=1Λ=rank⁡ZE(Q).\operatorname{ord}_{s=1} \Lambda = \operatorname{rank}_{\mathbb{Z}} E(\mathbb{Q}) .ords=1​Λ=rankZ​E(Q).

In other words: if Λ(1)≠0\Lambda(1) \ne 0Λ(1)=0 then E(Q)E(\mathbb{Q})E(Q) is finite, and if Λ(1)=0≠Λ′(1)\Lambda(1) = 0 \ne \Lambda'(1)Λ(1)=0=Λ′(1) then E(Q)E(\mathbb{Q})E(Q) has rank exactly 111.

This is the Birch and Swinnerton-Dyer conjecture in analytic rank 000 and 111, the only cases in which it is known. Wiles (pp. 3–4) traces the proof: Gross and Zagier (1986) showed that for a modular curve with L(E,1)=0≠L′(E,1)L(E,1) = 0 \ne L'(E,1)L(E,1)=0=L′(E,1) a Heegner point has infinite order; Kolyvagin (1990) used his Euler system of Heegner points to show that for modular curves L(E,1)≠0L(E,1) \ne 0L(E,1)=0 gives rank 000 and L(E,1)=0≠L′(E,1)L(E,1) = 0 \ne L'(E,1)L(E,1)=0=L′(E,1) gives rank 111 (the former under an analytic hypothesis, the existence of a suitable quadratic twist with non-vanishing derivative, established by Bump–Friedberg–Hoffstein and by Murty–Murty); and the modularity of all elliptic curves over Q\mathbb{Q}Q (Wiles, Taylor–Wiles, Breuil–Conrad–Diamond–Taylor) removes the modularity hypothesis. The same works show the Tate–Shafarevich group is finite in these cases, which is not part of this statement.

Formalization Note Λ\LambdaΛ is universally quantified subject to BSD.IsLFunction W Λ; by the identity theorem it is the unique continuation, so this is a statement about L(E,s)L(E,s)L(E,s) itself. The order of vanishing is analyticOrderAt Λ 1 in N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}, and the hypothesis ≤ 1 excludes the value ∞\infty∞, so it says exactly that Λ\LambdaΛ has a zero of order 000 or 111 at s=1s=1s=1. The rank is Module.finrank ℤ of the group of rational points.

Preamble
import Definitions.Def_BSD
import Mathlib
Formal statement
namespace BSD
theorem birch_swinnerton_dyer_of_analyticOrderAt_le_one (W : WeierstrassCurve ℚ)
    [W.IsElliptic] (Λ : ℂ → ℂ) (hΛ : IsLFunction W Λ) (h : analyticOrderAt Λ 1 ≤ 1) :
    analyticOrderAt Λ 1 = rank W := by sorry
end BSD
Source
A. Wiles, The Birch and Swinnerton-Dyer Conjecture, Clay Mathematics Institute Millennium Prize Problem description (2000), https://www.claymath.org/wp-content/uploads/2022/05/birchswin.pdf, p. 4, 'Theorem. If L(C,s) ∼ c(s-1)^m with c ≠ 0 and m = 0 or 1, then the conjecture holds', with the attribution on pp. 3–4 to Gross–Zagier [11] (Invent. Math. 84 (1986), 225–320), Kolyvagin [13] (Math. USSR Izv. 32 (1989), 523–541), the analytic hypothesis 'confirmed soon afterwards' (Bump–Friedberg–Hoffstein, Invent. Math. 102 (1990), 543–618; Murty–Murty, Ann. Math. 133 (1991), 447–475), and modularity [25], [24], [1]
Read-back

What the Lean code literally says, in plain math · claude-fable-5-1

Read-back

Theorem BSD.birch_swinnerton_dyer_of_analyticOrderAt_le_one. The statement is universally quantified over three objects and carries one typeclass assumption and two explicit hypotheses. It asserts:

For every Weierstrass curve WWW over Q\mathbb{Q}Q which is elliptic (in the sense unfolded below), for every function Λ:C→C\Lambda : \mathbb{C} \to \mathbb{C}Λ:C→C, if Λ\LambdaΛ satisfies the two-part predicate IsLFunction W Λ\mathrm{IsLFunction}\,W\,\LambdaIsLFunctionWΛ (unfolded below) and the analytic order of vanishing of Λ\LambdaΛ at the complex point 111 is at most 111 in N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}, then

ord⁡z=1Λ  =  rank⁡(W)\operatorname{ord}_{z=1}\Lambda \;=\; \operatorname{rank}(W)ordz=1​Λ=rank(W)

as elements of N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}, where the right-hand side is a natural number (unfolded below) cast into N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}.

Every term is now unfolded.

The curve WWW. A Weierstrass curve over Q\mathbb{Q}Q is literally a 555-tuple of rational numbers (a1,a2,a3,a4,a6)(a_1,a_2,a_3,a_4,a_6)(a1​,a2​,a3​,a4​,a6​), thought of as the equation Y2+a1XY+a3Y=X3+a2X2+a4X+a6Y^2 + a_1 XY + a_3 Y = X^3 + a_2 X^2 + a_4 X + a_6Y2+a1​XY+a3​Y=X3+a2​X2+a4​X+a6​. Its discriminant is the polynomial expression

Δ=−b22b8−8b43−27b62+9b2b4b6,\Delta = -b_2^2 b_8 - 8 b_4^3 - 27 b_6^2 + 9 b_2 b_4 b_6,Δ=−b22​b8​−8b43​−27b62​+9b2​b4​b6​,

with b2=a12+4a2b_2 = a_1^2 + 4a_2b2​=a12​+4a2​, b4=2a4+a1a3b_4 = 2a_4 + a_1 a_3b4​=2a4​+a1​a3​, b6=a32+4a6b_6 = a_3^2 + 4a_6b6​=a32​+4a6​, b8=a12a6+4a2a6−a1a3a4+a2a32−a42b_8 = a_1^2 a_6 + 4a_2 a_6 - a_1 a_3 a_4 + a_2 a_3^2 - a_4^2b8​=a12​a6​+4a2​a6​−a1​a3​a4​+a2​a32​−a42​. The typeclass assumption "WWW is elliptic" means exactly that Δ\DeltaΔ is a unit of Q\mathbb{Q}Q, i.e. Δ≠0\Delta \neq 0Δ=0. No other condition (e.g. integrality or minimality of the coefficients) is imposed on WWW.

The right-hand side rank⁡(W)\operatorname{rank}(W)rank(W). By the bundled definition, rank⁡(W):=finrank⁡Z(W(Q))∈N\operatorname{rank}(W) := \operatorname{finrank}_{\mathbb{Z}}\big(W(\mathbb{Q})\big) \in \mathbb{N}rank(W):=finrankZ​(W(Q))∈N, where:

  • W(Q)W(\mathbb{Q})W(Q) denotes the type of nonsingular affine points of WWW: it consists of one distinguished element O\mathcal{O}O (the point at infinity, which is the group zero) together with all pairs (x,y)∈Q2(x,y)\in\mathbb{Q}^2(x,y)∈Q2 such that
y2+a1xy+a3y−(x3+a2x2+a4x+a6)=0and(a1y−(3x2+2a2x+a4)≠0   or   2y+a1x+a3≠0).y^2 + a_1 x y + a_3 y - (x^3 + a_2 x^2 + a_4 x + a_6) = 0 \quad\text{and}\quad \big(a_1 y - (3x^2 + 2a_2 x + a_4) \neq 0 \;\text{ or }\; 2y + a_1 x + a_3 \neq 0\big).y2+a1​xy+a3​y−(x3+a2​x2+a4​x+a6​)=0and(a1​y−(3x2+2a2​x+a4​)=0 or 2y+a1​x+a3​=0).

Mathlib equips this type (over any field, here Q\mathbb{Q}Q) with the chord-and-tangent addition, making it an abelian group, hence a Z\mathbb{Z}Z-module.

  • finrank⁡Z(M):=toNat⁡(rank⁡ZM)\operatorname{finrank}_{\mathbb{Z}}(M) := \operatorname{toNat}\big(\operatorname{rank}_{\mathbb{Z}} M\big)finrankZ​(M):=toNat(rankZ​M), where rank⁡ZM\operatorname{rank}_{\mathbb{Z}} MrankZ​M is the cardinal supremum of ∣S∣|S|∣S∣ over all Z\mathbb{Z}Z-linearly independent subsets S⊆MS \subseteq MS⊆M, and toNat⁡\operatorname{toNat}toNat sends a finite cardinal to the corresponding natural number and every infinite cardinal to 000. Consequently rank⁡(W)\operatorname{rank}(W)rank(W) is the largest size of a Z\mathbb{Z}Z-linearly independent set of points if that supremum is finite, and is the junk value 000 if there are arbitrarily large linearly independent sets. Torsion points never contribute. Nothing in the statement asserts or assumes that W(Q)W(\mathbb{Q})W(Q) is finitely generated; the definition is total and returns a natural number regardless.

The left-hand side ord⁡z=1Λ\operatorname{ord}_{z=1}\Lambdaordz=1​Λ. This is Mathlib's analyticOrderAt Λ 1, valued in N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}, where the point is the complex number 111. It is defined by cases:

  • if Λ\LambdaΛ is not analytic at 111, the value is the junk value 000;
  • if Λ\LambdaΛ is analytic at 111 and Λ\LambdaΛ vanishes identically on some neighbourhood of 111, the value is ∞\infty∞;
  • otherwise the value is the unique n∈Nn\in\mathbb{N}n∈N such that, on a neighbourhood of 111, Λ(z)=(z−1)ng(z)\Lambda(z) = (z-1)^n g(z)Λ(z)=(z−1)ng(z) for some ggg analytic at 111 with g(1)≠0g(1)\neq 0g(1)=0. In particular the value is 000 iff Λ(1)≠0\Lambda(1)\neq 0Λ(1)=0 (when analytic).

The hypothesis hhh: ord⁡z=1Λ≤1\operatorname{ord}_{z=1}\Lambda \le 1ordz=1​Λ≤1 in N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}. Since ∞≤1\infty \le 1∞≤1 is false, this says the order is 000 or 111; it therefore excludes the case that Λ\LambdaΛ vanishes identically near 111. Given the differentiability hypothesis below, Λ\LambdaΛ is analytic at 111, so the "not analytic" branch does not arise, and hhh says exactly: either Λ(1)≠0\Lambda(1)\neq 0Λ(1)=0, or Λ\LambdaΛ has a simple zero at 111 (i.e. Λ(1)=0\Lambda(1)=0Λ(1)=0 and Λ(z)=(z−1)g(z)\Lambda(z)=(z-1)g(z)Λ(z)=(z−1)g(z) near 111 with ggg analytic, g(1)≠0g(1)\neq 0g(1)=0).

The hypothesis hΛh_\LambdahΛ​: IsLFunction W Λ\mathrm{IsLFunction}\,W\,\LambdaIsLFunctionWΛ. By the bundled definition this is the conjunction of two conditions:

  1. Λ\LambdaΛ is complex-differentiable at every point of C\mathbb{C}C (an entire function);
  2. for every s∈Cs\in\mathbb{C}s∈C with Re⁡(s)>3/2\operatorname{Re}(s) > 3/2Re(s)>3/2, one has Λ(s)=LW(s)\Lambda(s) = L_W(s)Λ(s)=LW​(s), where LW(s)L_W(s)LW​(s) is Mathlib's WeierstrassCurve.LSeries W s, unfolded next.

The Dirichlet series LW(s)L_W(s)LW​(s). It is defined as

LW(s):=∑n≥1′  cnns,cn:=(LW(n))∈Z↪C,L_W(s) := \sum_{n\ge 1}{}^{\prime}\; \frac{c_n}{n^s}, \qquad c_n := \big(\mathcal{L}_W(n)\big) \in \mathbb{Z} \hookrightarrow \mathbb{C},LW​(s):=n≥1∑​′nscn​​,cn​:=(LW​(n))∈Z↪C,

where ∑′\sum'∑′ is Mathlib's tsum: the sum of the series if the family n↦cnn−sn\mapsto c_n n^{-s}n↦cn​n−s is summable in C\mathbb{C}C (for complex numbers this is equivalent to absolute convergence), and the junk value 000 if it is not summable. The n=0n=0n=0 term is defined to be 000; nsn^sns means exp⁡(slog⁡n)\exp(s\log n)exp(slogn) for n≥1n\ge 1n≥1. Thus condition 2 requires Λ(s)\Lambda(s)Λ(s) to equal this value for all sss with Re⁡(s)>3/2\operatorname{Re}(s)>3/2Re(s)>3/2, including equalling 000 at any such sss where the series fails to converge absolutely.

The coefficient sequence LW\mathcal{L}_WLW​ (Mathlib's WeierstrassCurve.LFunction). It is an integer-valued arithmetic function (a function N→Z\mathbb{N}\to\mathbb{Z}N→Z with LW(0)=0\mathcal{L}_W(0)=0LW​(0)=0), defined as the Euler product

LW:=∏p′  Ep,\mathcal{L}_W := \prod_{\mathfrak{p}}{}^{\prime}\; E_{\mathfrak{p}},LW​:=p∏​′Ep​,

where:

  • p\mathfrak{p}p ranges over the height-one prime spectrum of OQ\mathcal{O}_{\mathbb{Q}}OQ​, the ring of integers of Q\mathbb{Q}Q viewed as a number field (i.e. over all nonzero prime ideals of OQ≅Z\mathcal{O}_{\mathbb{Q}}\cong\mathbb{Z}OQ​≅Z);
  • ∏′\prod'∏′ is Mathlib's tprod of arithmetic functions under Dirichlet convolution, taken in the topology of pointwise convergence with Z\mathbb{Z}Z discrete: if the family is multipliable it is the limit of finite partial products, and otherwise it is the junk value 111 (the Dirichlet identity 1\mathbf{1}1, equal to 111 at n=1n=1n=1 and 000 elsewhere);
  • for each p\mathfrak{p}p, let KpK_\mathfrak{p}Kp​ be the p\mathfrak{p}p-adic completion of Q\mathbb{Q}Q and Rp⊂KpR_\mathfrak{p}\subset K_\mathfrak{p}Rp​⊂Kp​ its valuation ring (a discrete valuation ring). Let WpW_\mathfrak{p}Wp​ be WWW base-changed to KpK_\mathfrak{p}Kp​ (same five coefficients viewed in KpK_\mathfrak{p}Kp​). Then EpE_\mathfrak{p}Ep​ is the local Euler factor of WpW_\mathfrak{p}Wp​ with respect to RpR_\mathfrak{p}Rp​, defined as follows.

The local Euler factor EpE_\mathfrak{p}Ep​. Set q:=#κq := \#\kappaq:=#κ, the cardinality (as a natural number, junk value 000 if infinite) of the residue field κ\kappaκ of RpR_\mathfrak{p}Rp​. Let W′:=W' := W′:= the minimal model of WpW_\mathfrak{p}Wp​, defined as C⋅WpC\cdot W_\mathfrak{p}C⋅Wp​ for a change of variables CCC (selected by the axiom of choice) such that C⋅WpC\cdot W_\mathfrak{p}C⋅Wp​ is minimal: it is integral (its five coefficients lie in RpR_\mathfrak{p}Rp​, so it is the base change of some curve over RpR_\mathfrak{p}Rp​) and the multiplicative valuation v(ΔW′)≤1v(\Delta_{W'})\le 1v(ΔW′​)≤1 of its discriminant is maximal among all changes of variables producing integral models. Let W′~\widetilde{W'}W′ be the reduction of W′W'W′: a chosen integral model of W′W'W′ over RpR_\mathfrak{p}Rp​ with its coefficients mapped to κ\kappaκ. Set

a:=q+1−# W′~(κ)∈Z,a := q + 1 - \#\,\widetilde{W'}(\kappa) \in \mathbb{Z},a:=q+1−#W′(κ)∈Z,

where W′~(κ)\widetilde{W'}(\kappa)W′(κ) is the type of nonsingular affine points of W′~\widetilde{W'}W′ over κ\kappaκ together with the point at infinity, as described above for W(Q)W(\mathbb{Q})W(Q) but over κ\kappaκ (again #\## is 000 if that type is infinite). The local polynomial fp(T)∈Z[T]f_\mathfrak{p}(T)\in\mathbb{Z}[T]fp​(T)∈Z[T] is chosen by the following case split on W′W'W′:

  • if W′W'W′ has good reduction (it is minimal and v(ΔW′)=1v(\Delta_{W'}) = 1v(ΔW′​)=1): fp=1−aT+qT2f_\mathfrak{p} = 1 - aT + qT^2fp​=1−aT+qT2;
  • else if W′W'W′ has split multiplicative reduction (it is minimal, v(ΔW′)<1v(\Delta_{W'})<1v(ΔW′​)<1, v(c4(W′))=1v(c_4(W'))=1v(c4​(W′))=1, and, writing III for the chosen integral model, the polynomial c4(I) T2+a1(I)c4(I) T−(54 b6(I)−3 b2(I)b4(I)+a2(I)c4(I))c_4(I)\,T^2 + a_1(I)c_4(I)\,T - \big(54\,b_6(I) - 3\,b_2(I)b_4(I) + a_2(I)c_4(I)\big)c4​(I)T2+a1​(I)c4​(I)T−(54b6​(I)−3b2​(I)b4​(I)+a2​(I)c4​(I)) splits over κ\kappaκ): fp=1−Tf_\mathfrak{p} = 1 - Tfp​=1−T;
  • else if W′W'W′ has multiplicative reduction (minimal, v(ΔW′)<1v(\Delta_{W'})<1v(ΔW′​)<1, v(c4(W′))=1v(c_4(W'))=1v(c4​(W′))=1): fp=1+Tf_\mathfrak{p} = 1 + Tfp​=1+T;
  • otherwise: fp=1f_\mathfrak{p} = 1fp​=1.

Here c4=b22−24b4c_4 = b_2^2 - 24 b_4c4​=b22​−24b4​. Then EpE_\mathfrak{p}Ep​ is obtained from the formal power series fp(T)−1∈Z[[T]]f_\mathfrak{p}(T)^{-1}\in\mathbb{Z}[[T]]fp​(T)−1∈Z[[T]] (Mathlib's invOfUnit with respect to the unit 111, i.e. the series with constant term 111 determined recursively so as to invert fpf_\mathfrak{p}fp​ when fpf_\mathfrak{p}fp​ has constant term 111, which holds in all four cases) by substituting T=q−sT = q^{-s}T=q−s: if q>1q > 1q>1, Ep(qk)E_\mathfrak{p}(q^k)Ep​(qk) is the kkk-th coefficient of fp−1f_\mathfrak{p}^{-1}fp−1​ and Ep(n)=0E_\mathfrak{p}(n) = 0Ep​(n)=0 for nnn not a power of qqq; if q≤1q \le 1q≤1 (junk regime), EpE_\mathfrak{p}Ep​ is the constant term of fp−1f_\mathfrak{p}^{-1}fp−1​ times the Dirichlet identity 1\mathbf{1}1.

Logical shape and edge cases.

  • The statement is: ∀W ∀(ellipticity of W) ∀Λ (IsLFunction W Λ  ∧  ord⁡z=1Λ≤1)⇒ord⁡z=1Λ=ι(rank⁡W)\forall W\ \forall(\text{ellipticity of }W)\ \forall \Lambda\ \big(\mathrm{IsLFunction}\,W\,\Lambda \;\wedge\; \operatorname{ord}_{z=1}\Lambda \le 1\big) \Rightarrow \operatorname{ord}_{z=1}\Lambda = \iota(\operatorname{rank} W)∀W ∀(ellipticity of W) ∀Λ (IsLFunctionWΛ∧ordz=1​Λ≤1)⇒ordz=1​Λ=ι(rankW), with ι:N↪N∪{∞}\iota : \mathbb{N}\hookrightarrow\mathbb{N}\cup\{\infty\}ι:N↪N∪{∞} the canonical inclusion. It is a universal statement about every entire Λ\LambdaΛ agreeing with LWL_WLW​ on the half-plane Re⁡(s)>3/2\operatorname{Re}(s) > 3/2Re(s)>3/2; it does not assert that any such Λ\LambdaΛ exists. For a given WWW, if no entire function agrees with LWL_WLW​ on that half-plane, the statement is vacuously true for that WWW.
  • Combining hhh with the conclusion, the theorem asserts exactly: under the hypotheses, rank⁡(W)=0\operatorname{rank}(W) = 0rank(W)=0 when Λ(1)≠0\Lambda(1)\neq 0Λ(1)=0, and rank⁡(W)=1\operatorname{rank}(W) = 1rank(W)=1 when Λ\LambdaΛ has a simple zero at 111. It says nothing when the order of Λ\LambdaΛ at 111 is ≥2\ge 2≥2 or ∞\infty∞.
  • Because the conclusion equates an N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}-value with the image of a natural number, it in particular reasserts that the order is finite (already forced by hhh).
  • The junk values that can in principle enter are: rank⁡(W)=0\operatorname{rank}(W) = 0rank(W)=0 when W(Q)W(\mathbb{Q})W(Q) admits arbitrarily large Z\mathbb{Z}Z-linearly independent subsets; LW(s)=0L_W(s) = 0LW​(s)=0 at any sss with Re⁡(s)>3/2\operatorname{Re}(s) > 3/2Re(s)>3/2 where the Dirichlet series is not absolutely summable; LW=1\mathcal{L}_W = \mathbf{1}LW​=1 if the Euler product is not multipliable; #κ=0\#\kappa = 0#κ=0 or #W′~(κ)=0\#\widetilde{W'}(\kappa) = 0#W′(κ)=0 if the corresponding types are infinite; and ord⁡z=1Λ=0\operatorname{ord}_{z=1}\Lambda = 0ordz=1​Λ=0 if Λ\LambdaΛ were not analytic at 111 (ruled out by the entireness hypothesis). Whether any of these regimes actually occurs for curves over Q\mathbb{Q}Q is not asserted by the statement.
  • The choice of minimal model W′W'W′ and of integral model in the reduction is made via the axiom of choice; the local polynomial is defined in terms of these specific chosen models.
Human review
  • Endorsed by Shuze Chen · Sep 8, 2026

  • Endorsed by korbonits · Sep 8, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me