@@ -171,7 +171,7 @@ impl<L: PlonkParameters<D>, const D: usize> CircuitBuilder<L, D> {
171
171
/// The less than operation (<).
172
172
pub fn lt < Lhs , Rhs > ( & mut self , lhs : Lhs , rhs : Rhs ) -> BoolVariable
173
173
where
174
- Lhs : LessThanOrEqual < L , D , Lhs > ,
174
+ Rhs : LessThanOrEqual < L , D , Lhs > ,
175
175
{
176
176
let lte = rhs. lte ( lhs, self ) ;
177
177
self . not ( lte)
@@ -180,16 +180,14 @@ impl<L: PlonkParameters<D>, const D: usize> CircuitBuilder<L, D> {
180
180
/// The greater than operation (>).
181
181
pub fn gt < Lhs , Rhs > ( & mut self , lhs : Lhs , rhs : Rhs ) -> BoolVariable
182
182
where
183
- Lhs : Sub < L , D , Lhs , Output = Rhs > + One < L , D > ,
184
- Rhs : LessThanOrEqual < L , D , Rhs > ,
183
+ Lhs : LessThanOrEqual < L , D , Rhs > ,
185
184
{
186
185
self . lt ( rhs, lhs)
187
186
}
188
187
189
188
/// The greater than or equal to operation (>=).
190
189
pub fn gte < Lhs , Rhs > ( & mut self , lhs : Lhs , rhs : Rhs ) -> BoolVariable
191
190
where
192
- Lhs : Sub < L , D , Lhs , Output = Rhs > + One < L , D > ,
193
191
Rhs : LessThanOrEqual < L , D , Lhs > ,
194
192
{
195
193
self . lte ( rhs, lhs)
@@ -219,7 +217,6 @@ impl<L: PlonkParameters<D>, const D: usize> LessThanOrEqual<L, D> for Variable {
219
217
generator. output
220
218
}
221
219
}
222
-
223
220
mod tests {
224
221
#[ allow( unused_imports) ]
225
222
use crate :: prelude:: { BoolVariable , DefaultBuilder , U32Variable } ;
0 commit comments