You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This should also adjust the types stored in the Infos and InfoTable, removing quantification over types and replacing all type variables with the dynamic type (see PR #1508).
For example,
\A : Type \f : ((B : Type) -> A -> B -> Pair A B) \x : A { f A x x }
should be transformed to
\f : (* -> * -> Pair * *) \x : * { f x x }
This transformation is a special case of a broader "runtime-irrelevance analysis" we might want to have later with dependent types.
lukaszcz
changed the title
JuvixCore transformation: Remove type arguments and type abstractions from Nodes
Remove type arguments and type abstractions from Nodes
Dec 7, 2022
This should also adjust the types stored in the Infos and InfoTable, removing quantification over types and replacing all type variables with the dynamic type (see PR #1508).
For example,
should be transformed to
This transformation is a special case of a broader "runtime-irrelevance analysis" we might want to have later with dependent types.
Notes
The text was updated successfully, but these errors were encountered: