Tags: anoma/goose-lean
Tags
Type representation and casting (#5) - Adds the `TypeRep` type class which provides a unique type representation - Adds the `derive_type_rep` macro which derives an appropriate `TypeRep` instance. This macro is left unfinished, to be completed in future work. - Adds the axiom stating that equality of type representations implies the equality of types - Adds a cast `rcast` to cast between types with equal representations - Removes `Anoma.Raw` in favour of using type representations and casts - The type representation computation is not completely correct, but this doesn't matter until we actually try to run the model. --------- Co-authored-by: Jan Mas Rovira <[email protected]>