feat: proof-by-reflection support for converting semiring terms into ring ones

This PR implements the proof-by-reflection infrastructure for
embedding semiring terms as ring ones.
3 files changed