ModuleAgda-2.8.0.2Haskell2010
Agda.TypeChecking.Monad.Builtin
Synopsis
- value bindBuiltinName
- value bindBuiltinRewriteRelation
- value bindPrimitive
- value boldPathView
- value coinductionKit
- value coinductionKit'
- value constrainedPrims
- value constructorForm
- value constructorForm'
- value equalityView
- value getBuiltin
- value getBuiltin'
- value getBuiltinName'
- value getBuiltinName_
- value getBuiltinRewriteRelations
- value getBuiltinRewriteRelations'
- value getName'
- value getNameOfConstrained
- value getPrimName
- value getPrimitive
- value getPrimitive'
- value getPrimitiveName'
- value getPrimitiveTerm
- value getPrimitiveTerm'
- value getTerm
- value getTerm'
- value infallibleSortKit
- value intervalSort
- value intervalUnview
- value intervalUnview'
- value intervalView
- value intervalView'
- value isPrimitive
- value litType
- value mkSortKit
- value pathUnview
- value pathView
- value pathView'
- value primAbs
- value primAbsAbs
- value primAgdaBlocker
- value primAgdaBlockerAll
- value primAgdaBlockerAny
- value primAgdaBlockerMeta
- value primAgdaClause
- value primAgdaClauseAbsurd
- value primAgdaClauseClause
- value primAgdaDefinition
- value primAgdaDefinitionDataConstructor
- value primAgdaDefinitionDataDef
- value primAgdaDefinitionFunDef
- value primAgdaDefinitionPostulate
- value primAgdaDefinitionPrimitive
- value primAgdaDefinitionRecordDef
- value primAgdaErrorPart
- value primAgdaErrorPartName
- value primAgdaErrorPartPatt
- value primAgdaErrorPartString
- value primAgdaErrorPartTerm
- value primAgdaLitChar
- value primAgdaLitFloat
- value primAgdaLitMeta
- value primAgdaLitNat
- value primAgdaLitQName
- value primAgdaLitString
- value primAgdaLitWord64
- value primAgdaLiteral
- value primAgdaMeta
- value primAgdaPatAbsurd
- value primAgdaPatCon
- value primAgdaPatDot
- value primAgdaPatLit
- value primAgdaPatProj
- value primAgdaPatVar
- value primAgdaPattern
- value primAgdaSort
- value primAgdaSortInf
- value primAgdaSortLit
- value primAgdaSortProp
- value primAgdaSortPropLit
- value primAgdaSortSet
- value primAgdaSortUnsupported
- value primAgdaTCM
- value primAgdaTCMAskExpandLast
- value primAgdaTCMAskNormalisation
- value primAgdaTCMAskReconstructed
- value primAgdaTCMAskReduceDefs
- value primAgdaTCMBind
- value primAgdaTCMBlock
- value primAgdaTCMCatchError
- value primAgdaTCMCheckFromString
- value primAgdaTCMCheckType
- value primAgdaTCMCommit
- value primAgdaTCMDebugPrint
- value primAgdaTCMDeclareData
- value primAgdaTCMDeclareDef
- value primAgdaTCMDeclarePostulate
- value primAgdaTCMDefineData
- value primAgdaTCMDefineFun
- value primAgdaTCMExec
- value primAgdaTCMExtendContext
- value primAgdaTCMFormatErrorParts
- value primAgdaTCMFreshName
- value primAgdaTCMGetContext
- value primAgdaTCMGetDefinition
- value primAgdaTCMGetInstances
- value primAgdaTCMGetType
- value primAgdaTCMInContext
- value primAgdaTCMInferType
- value primAgdaTCMIsMacro
- value primAgdaTCMNoConstraints
- value primAgdaTCMNormalise
- value primAgdaTCMPragmaCompile
- value primAgdaTCMPragmaForeign
- value primAgdaTCMQuoteOmegaTerm
- value primAgdaTCMQuoteTerm
- value primAgdaTCMReduce
- value primAgdaTCMReturn
- value primAgdaTCMRunSpeculative
- value primAgdaTCMSolveInstances
- value primAgdaTCMTypeError
- value primAgdaTCMUnify
- value primAgdaTCMUnquoteTerm
- value primAgdaTCMWithExpandLast
- value primAgdaTCMWithNormalisation
- value primAgdaTCMWithReconstructed
- value primAgdaTCMWithReduceDefs
- value primAgdaTCMWorkOnTypes
- value primAgdaTerm
- value primAgdaTermCon
- value primAgdaTermDef
- value primAgdaTermExtLam
- value primAgdaTermLam
- value primAgdaTermLit
- value primAgdaTermMeta
- value primAgdaTermPi
- value primAgdaTermSort
- value primAgdaTermUnsupported
- value primAgdaTermVar
- value primArg
- value primArgArg
- value primArgArgInfo
- value primArgInfo
- value primAssoc
- value primAssocLeft
- value primAssocNon
- value primAssocRight
- value primBool
- value primChar
- value primCons
- value primEquality
- value primEqualityName
- value primEquiv
- value primEquivFun
- value primEquivProof
- value primFaceForall
- value primFalse
- value primFixity
- value primFixityFixity
- value primFlat
- value primFloat
- value primFromNat
- value primFromNeg
- value primFromString
- value primGlue
- value primHComp
- value primHidden
- value primHiding
- value primIMax
- value primIMin
- value primINeg
- value primIO
- value primIOne
- value primIZero
- value primInf
- value primInstance
- value primInteger
- value primIntegerNegSuc
- value primIntegerPos
- value primInterval
- value primIntervalUniv
- value primIrrelevant
- value primIsOne
- value primIsOne1
- value primIsOne2
- value primIsOneEmpty
- value primItIsOne
- value primJust
- value primLevel
- value primLevelMax
- value primLevelSuc
- value primLevelUniv
- value primLevelZero
- value primList
- value primLockUniv
- value primMaybe
- value primModality
- value primModalityConstructor
- value primNat
- value primNatDivSucAux
- value primNatEquality
- value primNatLess
- value primNatMinus
- value primNatModSucAux
- value primNatPlus
- value primNatTimes
- value primNil
- value primNothing
- value primPartial
- value primPartialP
- value primPath
- value primPathP
- value primPrecRelated
- value primPrecUnrelated
- value primPrecedence
- value primProp
- value primPropOmega
- value primQName
- value primQuantity
- value primQuantity0
- value primQuantityω
- value primRefl
- value primRelevance
- value primRelevant
- value primSSetOmega
- value primSet
- value primSetOmega
- value primSharp
- value primSigma
- value primSize
- value primSizeInf
- value primSizeLt
- value primSizeMax
- value primSizeSuc
- value primSizeUniv
- value primStrictSet
- value primString
- value primSub
- value primSubIn
- value primSubOut
- value primSuc
- value primTrans
- value primTranspProof
- value primTrue
- value primUnit
- value primUnitUnit
- value primVisible
- value primWord64
- value primZero
- value prim_glue
- value prim_glueU
- value prim_unglue
- value prim_unglueU
- value runBuiltinAccess
- value setBuiltinThings
- value sortKit
- newtype BuiltinAccess
- data CoinductionKit
- class EqualityUnview
- class HasBuiltins
- data SortKit
- 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