Agda-2.6.4: src/full/Agda/TypeChecking/MetaVars.hs-boot
{-# OPTIONS_GHC -Wunused-imports #-}
module Agda.TypeChecking.MetaVars where
import Agda.Syntax.Common ( Arg )
import Agda.Syntax.Internal ( MetaId, Term, Type, Args, Dom, Abs, Telescope, Sort, Substitution )
import Agda.TypeChecking.Monad.Base ( TCM, RunMetaOccursCheck, Comparison, CompareAs, CompareDirection, MetaVariable )
import Agda.TypeChecking.Monad.MetaVars (MonadMetaSolver)
import Data.IntMap (IntMap)
instance MonadMetaSolver TCM
type Condition = Dom Type -> Abs Type -> Bool
type SubstCand = [(Int,Term)]
newArgsMeta' :: MonadMetaSolver m => Condition -> Type -> m Args
newArgsMeta :: MonadMetaSolver m => Type -> m Args
assignTerm :: MonadMetaSolver m => MetaId -> [Arg String] -> Term -> m ()
assign :: CompareDirection -> MetaId -> Args -> Term -> CompareAs -> TCM ()
newInstanceMeta :: MonadMetaSolver m => String -> Type -> m (MetaId, Term)
newValueMeta :: MonadMetaSolver m => RunMetaOccursCheck -> Comparison -> Type -> m (MetaId, Term)
newNamedValueMeta :: MonadMetaSolver m => RunMetaOccursCheck -> String -> Comparison -> Type -> m (MetaId, Term)
newNamedValueMeta':: MonadMetaSolver m => RunMetaOccursCheck -> String -> Comparison -> Type -> m (MetaId, Term)
newTelMeta :: MonadMetaSolver m => Telescope -> m Args
newSortMeta :: MonadMetaSolver m => m Sort
checkMetaInst :: MetaId -> TCM ()
isFaceConstraint :: MetaId -> Args -> TCM (Maybe (MetaVariable, IntMap Bool, SubstCand, Substitution))