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

Agda.TypeChecking.MetaVars.Occurs

Synopsis

Documentation

data OccursCtx Source

Constructors

Flex 
Rigid 

class Occurs t whereSource

Extended occurs check.

Methods

occurs :: OccursCtx -> MetaId -> [Nat] -> t -> TCM tSource

occursCheck :: MonadTCM tcm => MetaId -> [Nat] -> Term -> tcm TermSource

When assigning m xs := v, check that m does not occur in v and that the free variables of v are contained in xs.