mirror-core
mirror-core copied to clipboard
A framework for extensible, reflective decision procedures.
This should be done with a module like it is done in the alt-mtypes branch. MTypes should also be renamed to Types.
The current examples duplicate a lot of code. Part of this is for the purpose of keeping individual examples self-contained, but we really should find a way to factor out...
This is mostly for comparison, but it also demonstrates some of the benefits of using dependent types, e.g. it makes some things easier.
After importing MirrorCore.Reify.Reify the following command stops working: Implicit Arguments id [[A] [B] ...] Implicit Arguments is deprecated and Arguments should be used in stead, but it is still valid...
This is an extension to @mmalvarez's work on core types that includes support for higher kinds, e.g. you have a deep embedding of types that are not of sort `Type`....
The MirrorCore code contains 100+ TODOs. These really need to be cleaned up.
We have a lot of duplicate code for various pieces of the automation, e.g. polymorphic lemmas for PAPPLY and polymorphic lemmas for rewriting. All of these should be combined and...