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
@stuckintheory suggests that this is needed even to write flatten : ∀ x : {A : *}, List x -> List (List x) we can't use let and we need these "inline" types. (flatMap would also work, but map wouldn't trigger it).
There might be DOT-like encoding alternatives, but they won't work if type constructor is abstract.
Goal: Enable writing syntactic values in types, for examples such as F.F (\nu z. { A = Int }) (aka, F Int).
To give semantics to such types, we'll use guarded recursion, as in DSub; but we'll combine it with stamping + higher-order ghost state.
Steps:
The text was updated successfully, but these errors were encountered: