@@ -195,15 +195,15 @@ __contract__(
195195 * - int32_t B: norm bound
196196 *
197197 * Returns 0 if norm of all polynomials is strictly smaller than B <=
198- * (MLDSA_Q-1)/8 and 1 otherwise.
198+ * (MLDSA_Q-1)/8 and 0xFFFFFFFF otherwise.
199199 **************************************************/
200- int mld_polyvecl_chknorm (const mld_polyvecl * v , int32_t B )
200+ uint32_t mld_polyvecl_chknorm (const mld_polyvecl * v , int32_t B )
201201__contract__ (
202202 requires (memory_no_alias (v , sizeof (mld_polyvecl )))
203203 requires (0 <= B && B <= (MLDSA_Q - 1 ) / 8 )
204204 requires (forall (k0 , 0 , MLDSA_L ,
205205 array_bound (v - > vec [k0 ].coeffs , 0 , MLDSA_N , - REDUCE32_RANGE_MAX , REDUCE32_RANGE_MAX )))
206- ensures (return_value == 0 || return_value == 1 )
206+ ensures (return_value == 0 || return_value == 0xFFFFFFFF )
207207 ensures ((return_value == 0 ) == forall (k1 , 0 , MLDSA_L , array_abs_bound (v - > vec [k1 ].coeffs , 0 , MLDSA_N , B )))
208208);
209209
@@ -384,16 +384,16 @@ __contract__(
384384 * - int32_t B: norm bound
385385 *
386386 * Returns 0 if norm of all polynomials are strictly smaller than B <=
387- *(MLDSA_Q-1)/8 and 1 otherwise.
387+ *(MLDSA_Q-1)/8 and 0xFFFFFFFF otherwise.
388388 **************************************************/
389- int mld_polyveck_chknorm (const mld_polyveck * v , int32_t B )
389+ uint32_t mld_polyveck_chknorm (const mld_polyveck * v , int32_t B )
390390__contract__ (
391391 requires (memory_no_alias (v , sizeof (mld_polyveck )))
392392 requires (0 <= B && B <= (MLDSA_Q - 1 ) / 8 )
393393 requires (forall (k0 , 0 , MLDSA_K ,
394394 array_bound (v - > vec [k0 ].coeffs , 0 , MLDSA_N ,
395395 - REDUCE32_RANGE_MAX , REDUCE32_RANGE_MAX )))
396- ensures (return_value == 0 || return_value == 1 )
396+ ensures (return_value == 0 || return_value == 0xFFFFFFFF )
397397 ensures ((return_value == 0 ) == forall (k1 , 0 , MLDSA_K , array_abs_bound (v - > vec [k1 ].coeffs , 0 , MLDSA_N , B )))
398398);
399399
0 commit comments