So the motivation of Greco [Bot24] is to prove the validity of some RLWE ciphertext, more specifically BFV ciphertext [Bra12, FV12] whose ciphertext is improved with CRT [HPS19, KPZ21]. The main idea of Greco is from [dLS19].
Throughout, coefficients in are lifted to their centered integer representation, unless stated otherwise.
Start with BFV ciphertext [Bra12, FV12] from over , where . We have
where , , , all the computation are carried over , and
where means rounding to the nearest integer, means centered remainder of modulo , and is the plaintext modulus. With the requirement that and are coprime, then
which was described in [KPZ21]. With a composite ciphertext modulus , we have CRT splitting such that
and thus for the plaintext encoding,
where , and .
Greco [Bot24] extends from [dLS19] in the CRT modulus splitting setting. The gain is not taking advantage of the parallelism in BFV, but subtly allowing for the circuit arithmetic be simulated over as if it is over , where is the order of elliptic curve commitment group, used by for example [KZG10].
Lifting all the polynomial arithmetics from over , then we have
| (4.76) |
for all , such that for all ,
| (4.77) |
Given a sufficiently large modulus such that the -norm does not wrap around over , namely the summation of the -norms of both sides of eq. 4.76 is strictly less than , we can simulate eq. 4.76 over .
We now show how to decrease the number range checks in [Bot24]. Over , let
| (4.78) |
which must be of form , as is monic, division over gives unique quotient and remainder , , and . For accepting relations, namely vaild ciphertexts, we have
then by eq. 4.77, for some where . Therefore, .
Greco let be center reprepresented over . We thus write for some , then
Essentially, the identity exhibits a witness pair with centered modulo , and the compensating multiple of in . Therefore, their is upper bounded by .
It means for the and , there are elements range checked per by Greco, which is the same as [dLS19]. As of the ranges,
For with centered representation modulo , we have
| (4.79) |
For , we consider the following over :
and let be -bounded. The has -norm bounded by
| (4.80) |
as can be publicly derived, and are centered represented, is not long enough to wrap back, and
as . Hence,
| (4.81) |
To ensure that is sufficiently large for the relation over , such that the polynomial relation is simulatable over , we require the summation of the -norms of both sides of the equation to be not exceeding by
| (4.82) |
To sum up, we have bounds for and in eqs. 4.81 and 4.79 from eq. 4.82 for [Bot24, dLS19].
It is worth noticing the following fact about polynomial product over and modulo .
Let have and , then
For product over ,
For product over ,
∎
We use independently supplied witnesses with and . It suffices to check the full polynomial relation eq. 4.76 over by
checking ,
and checking , where is decomposed from .
By lemma 4.19.1, for eq. 4.78, and share the same -norm bound eq. 4.80, as all other terms have degree at most , while lemma 4.19.1 applies to over . Hence,
by eq. 4.80, as is filtered out. Then over , if we relation is simulatable over , we need
We pause by a philosophical question: Why do we need range checks here? We are essentially checking a relation over , and thus all the computation over is within 282828 Greco [Bot24, dLS19] range checks both and to instantiate the lower bound, but it confuses me about the point of range checks. .
For case, it carries a scalar , and thus it needs to be range checked 292929 Think of an counterexample where , , and not range checked, for invalid . .
But for , multiplying with a , which is monic (highest degree coefficient being 1), and does not scale up the -norm for the coefficients of terms with degree at least . Hence, for a sufficiently large by
the equality between and over can be lifted to in centered representation without range check.
Therefore, there are only range checks need to be performed over , bounded by , assuming that .
Inducing a lookup-based range check for entries in is a bit costly. Say , then each entries can be made into
which is not exactly the same, but in the same spirit as [BLS19].
TODO: … [Bot24]