ModuleAgda-2.8.0.2Haskell2010
Agda.TypeChecking.Monad.Builtin
- 3 types
- 2 classes
- 256 values
- PackageAgda-2.8.0.2
- Exports261
- LanguageHaskell2010
- LicenceMIT
- SourceBuiltin.hs
Add one (more) relation symbol to the rewrite relations.
Tries to build a CoinductionKit.
Primitives with typechecking constrants.
Rewrite a literal to constructor form if possible.
equalityView :: RangeRange of the
rewriteexpression, if any.-> TypeIdentity type?
-> TCM EqualityView
Check whether the type is actually an equality (lhs ≡ rhs) and extract lhs, rhs, and their type.
Precondition: type is reduced.
Get the currently registered rewrite relation symbols.
Get the currently registered rewrite relation symbols, if any.
getTerm use name looks up name as a primitive or builtin, and
throws an error otherwise.
The use argument describes how the name is used for the sake of
the error message.
Compute a SortKit in contexts that do not support failure (e.g.
Reify). This should only be used when we are sure that the
primitive sorts have been bound, i.e. because it is "after" type
checking.
Revert the PathView.
Postcondition: type is reduced.
Check whether the type is actually an path (lhs ≡ rhs) and extract lhs, rhs, and their type.
Precondition: type is reduced.
primAgdaBlockerAll :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaBlockerAny :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaBlockerMeta :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaClauseAbsurd :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaClauseClause :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaDefinition :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaDefinitionDataConstructor :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaDefinitionDataDef :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaDefinitionFunDef :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaDefinitionPostulate :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaDefinitionPrimitive :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaDefinitionRecordDef :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaErrorPart :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaErrorPartName :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaErrorPartPatt :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaErrorPartString :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaErrorPartTerm :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaLitFloat :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaLitQName :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaLitString :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaLitWord64 :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaPatAbsurd :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaSortProp :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaSortPropLit :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaSortUnsupported :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMAskExpandLast :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMAskNormalisation :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMAskReconstructed :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMAskReduceDefs :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMBlock :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMCatchError :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMCheckFromString :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMCheckType :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMCommit :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMDebugPrint :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMDeclareData :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMDeclareDef :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMDeclarePostulate :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMDefineData :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMDefineFun :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMExtendContext :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMFormatErrorParts :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMFreshName :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMGetContext :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMGetDefinition :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMGetInstances :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMGetType :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMInContext :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMInferType :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMIsMacro :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMNoConstraints :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMNormalise :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMPragmaCompile :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMPragmaForeign :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMQuoteOmegaTerm :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMQuoteTerm :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMReduce :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMReturn :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMRunSpeculative :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMSolveInstances :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMTypeError :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMUnify :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMUnquoteTerm :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMWithExpandLast :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMWithNormalisation :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMWithReconstructed :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMWithReduceDefs :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTCMWorkOnTypes :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTermExtLam :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTermMeta :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTermSort :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimAgdaTermUnsupported :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermGet the name of the equality type.
primFixityFixity :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimIntegerNegSuc :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimIntervalUniv :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimModalityConstructor :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimNatDivSucAux :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermprimNatModSucAux :: (HasBuiltins m, MonadError TCErr m, MonadTCEnv m, ReadTCState m) => m TermRun a BuiltinAccess monad.
The trivial implementation of HasBuiltins, using a constant TCState.
This may be used instead of TCMT/ReduceM where builtins must be accessed in a pure context.
Constructors
BuiltinAccessunBuiltinAccess :: TCState -> a
Instances5Monad, Functor, MonadFail, Applicative, HasBuiltins
Monad BuiltinAccessDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinFunctor BuiltinAccessDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinMonadFail BuiltinAccessDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinApplicative BuiltinAccessDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins BuiltinAccessDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Builtin
The coinductive primitives.
Constructors
Revert the EqualityView.
Postcondition: type is reduced.
Methods
equalityUnview :: a -> Type
Instances2EqualityUnview
EqualityUnview EqualityTypeDataDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinEqualityUnview EqualityViewDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Builtin
Methods
getBuiltinThing :: SomeBuiltin -> m (Maybe (Builtin PrimFun))
Instances17HasBuiltins, …
HasBuiltins TerMDefined in Agda-2.8.0.2 · Agda.Termination.MonadHasBuiltins ReduceMDefined in Agda-2.8.0.2 · Agda.TypeChecking.Reduce.Monad · orphanHasBuiltins BuiltinAccessDefined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins NLMDefined in Agda-2.8.0.2 · Agda.TypeChecking.Rewriting.NonLinMatchHasBuiltins m => HasBuiltins (AbsToConT m)Defined in Agda-2.8.0.2 · Agda.Syntax.Translation.AbstractToConcreteHasBuiltins m => HasBuiltins (PureConversionT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Conversion.PureHasBuiltins m => HasBuiltins (BlockT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins m => HasBuiltins (NamesT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.NamesHasBuiltins m => HasBuiltins (ListT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins m => HasBuiltins (ChangeT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins m => HasBuiltins (MaybeT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinMonadIO m => HasBuiltins (TCMT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins m => HasBuiltins (ExceptT e m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins m => HasBuiltins (IdentityT m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins m => HasBuiltins (ReaderT e m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.BuiltinHasBuiltins m => HasBuiltins (StateT s m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Builtin(HasBuiltins m, Monoid w) => HasBuiltins (WriterT w m)Defined in Agda-2.8.0.2 · Agda.TypeChecking.Monad.Builtin
Sort primitives.
Constructors
SortKitnameOfUniv :: UnivSize -> Univ -> QNameisNameOfUniv :: QName -> Maybe (UnivSize, Univ)
module Agda.Syntax.Builtin