Update Eq symbols

This commit is contained in:
Ayaz Hafiz 2022-10-10 16:54:12 -05:00
parent 81fa0407b6
commit 6149c289fc
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
7 changed files with 40 additions and 34 deletions

View file

@ -87,7 +87,7 @@ impl TryFrom<Symbol> for DeriveBuiltin {
Symbol::ENCODE_TO_ENCODER => Ok(DeriveBuiltin::ToEncoder),
Symbol::DECODE_DECODER => Ok(DeriveBuiltin::Decoder),
Symbol::HASH_HASH => Ok(DeriveBuiltin::Hash),
Symbol::EQ_IS_EQ => Ok(DeriveBuiltin::IsEq),
Symbol::BOOL_IS_EQ => Ok(DeriveBuiltin::IsEq),
_ => Err(value),
}
}
@ -117,7 +117,9 @@ impl Derived {
DeriveBuiltin::IsEq => {
// If obligation checking passes, we always lower derived implementations of `isEq`
// to the `Eq` low-level, to be fulfilled by the backends.
Ok(Derived::SingleLambdaSetImmediate(Symbol::EQ_STRUCTURAL_EQ))
Ok(Derived::SingleLambdaSetImmediate(
Symbol::BOOL_STRUCTURAL_EQ,
))
}
}
}