// Simple helper to verify Theta elements, // by checking whether A^a*B^-b = T. // P,Q,s are simply "scratch" abstract.Point/Scalars reused for efficiency. func thver(A, B, T, P, Q abstract.Point, a, b, s abstract.Scalar) bool { P.Mul(A, a) Q.Mul(B, s.Neg(b)) P.Add(P, Q) return P.Equal(T) }