Resultados de la búsqueda a petición "gadt"

2 la respuesta

OCaml errores de recursión polimórficos

Dados los siguientes tipos: type _ task = | Success : 'a -> 'a task | Fail : 'a -> 'a task | Binding : (('a task -> unit) -> unit) -> 'a task | AndThen : ('a -> 'b task) * 'a task -> 'b task | OnError : ('a -> 'b task) * 'a task -> 'b task type ...

1 la respuesta

Inferencia de tipos con GADT: a0 es intocable

Digamos que tengo este programa {-# LANGUAGE GADTs #-} data My a where A :: Int -> My Int B :: Char -> My Char main :: IO () main = do let x = undefined :: My a case x of A v -> print v -- print xCompila bien. Pero cuando comento en elprint x, ...

2 la respuesta

¿Cómo puedo recuperar el compartir en un GADT?

EnTipo-Compartir observable seguro en Haskell Andy Gill muestra cómo recuperar el intercambio que existía en el nivel de Haskell, en un DSL. Su solución se i...

2 la respuesta

Problemas con DataKinds

2 la respuesta

Tipos inductivos parametrizados en Agda

Solo estoy leyendo Tipos dependientes en el trabajo [http://www.cse.chalmers.se/~peterd/papers/DependentTypesAtWork.pdf]. En la introducción a los tipos parametrizados, el autor menciona que en esta declaración data List (A : Set) : Set where ...

2 la respuesta

Crear expresión GADT en OCaml

Ahí está mi expresión GADT de juguete: type _ expr = | Num : int -> int expr | Add : int expr * int expr -> int expr | Sub : int expr * int expr -> int expr | Mul : int expr * int expr -> int expr | Div : int expr * int expr -> int expr | Lt : ...

1 la respuesta

GHC se queja de patrones no exhaustivos que se aplican por el comprobador de tipos

Tengo el siguiente código

2 la respuesta

Total de colas persistentes en tiempo real

Okasaki describe colas persistentes en tiempo real que se pueden realizar en Haskell utilizando el tipo data Queue a = forall x . Queue { front :: [a] , rear :: [a] , schedule :: [x] } donde las rotaciones incrementales mantienen la ...

1 la respuesta

Lista de cualquier `DataKind` en GADT

Descargo de responsabilidadLos GADT y DataKinds son un territorio inexplorado para mí, por lo que algunas de sus limitaciones y capacidades son desconocidas para mí. La preguntaAsí que estoy escribiendo un AST para un emisor de código ...

1 la respuesta

Coincidencia de patrones en la teoría del tipo observacional

Al final de la sección "5. OTT completo" deHacia la teoría del tipo de observación [http://strictlypositive.org/ott.pdf]Los autores muestran cómo definir los tipos de datos indexados coercibles bajo constructores en OTT. La idea es básicamente ...