@@ -190,8 +190,8 @@ impl<'a, T: FieldElement> Machine<'a, T> for DoubleSortedWitnesses32<'a, T> {
190
190
& mut self ,
191
191
identity_id : u64 ,
192
192
known_arguments : & BitVec ,
193
- range_constraints : & [ Option < RangeConstraint < T > > ] ,
194
- ) -> Option < Vec < Option < RangeConstraint < T > > > > {
193
+ range_constraints : & [ RangeConstraint < T > ] ,
194
+ ) -> Option < Vec < RangeConstraint < T > > > {
195
195
assert ! ( self . parts. connections. contains_key( & identity_id) ) ;
196
196
assert_eq ! ( known_arguments. len( ) , 4 ) ;
197
197
assert_eq ! ( range_constraints. len( ) , 4 ) ;
@@ -206,16 +206,12 @@ impl<'a, T: FieldElement> Machine<'a, T> for DoubleSortedWitnesses32<'a, T> {
206
206
// For the value, it depends: If we write, we need to know it, if we read we do not need to know it.
207
207
if known_arguments[ 3 ] {
208
208
// It is known, so we are good anyway.
209
- Some ( vec ! [ None ; 4 ] )
209
+ Some ( vec ! [ RangeConstraint :: unconstrained ( ) ; 4 ] )
210
210
} else {
211
211
// It is not known, so we can only process if we do not write.
212
- range_constraints[ 0 ]
213
- . as_ref ( )
214
- . is_some_and ( |rc| {
215
- !rc. allows_value ( T :: from ( OPERATION_ID_BOOTLOADER_WRITE ) )
216
- && !rc. allows_value ( T :: from ( OPERATION_ID_WRITE ) )
217
- } )
218
- . then ( || vec ! [ None ; 4 ] )
212
+ ( !range_constraints[ 0 ] . allows_value ( T :: from ( OPERATION_ID_BOOTLOADER_WRITE ) )
213
+ && !range_constraints[ 0 ] . allows_value ( T :: from ( OPERATION_ID_WRITE ) ) )
214
+ . then ( || vec ! [ RangeConstraint :: unconstrained( ) ; 4 ] )
219
215
}
220
216
}
221
217
0 commit comments