Agda-2.6.1: A dependently typed functional programming language and proof assistant

Safe HaskellNone
LanguageHaskell2010

Agda.TypeChecking.EtaExpand

Description

Compute eta long normal forms.

Synopsis

Documentation

etaExpandOnce :: (MonadReduce m, MonadTCEnv m, HasOptions m, HasConstInfo m, MonadDebug m) => Type -> Term -> m Term Source #

Eta-expand a term if its type is a function type or an eta-record type.

deepEtaExpand :: Term -> Type -> TCM Term Source #

Eta-expand functions and expressions of eta-record type wherever possible.