Resultados de la búsqueda a petición "equational-reasoning"

3 la respuesta

¿Es posible usar codificaciones de la iglesia sin romper el razonamiento equitativo?

Cuidado con este programa: {-# LANGUAGE RankNTypes #-} import Prelude hiding (sum) type List h = forall t . (h -> t -> t) -> t -> t sum_ :: (Num a) => List a -> a sum_ = \ list -> list (+) 0 toList :: [a] -> List a toList = \ list cons nil -> ...