{-# OPTIONS_GHC -Wunused-imports #-}
{-# OPTIONS_GHC -Wunused-matches #-}
module Agda.Syntax.Builtin where
import GHC.Generics (Generic)
import Control.DeepSeq (NFData)
import qualified Data.Map as M
import Data.Hashable
import Agda.Syntax.Common.Pretty
import Agda.Syntax.Position
import Agda.Utils.List
data SomeBuiltin
= BuiltinName !BuiltinId
| PrimitiveName !PrimitiveId
deriving (Int -> SomeBuiltin -> ShowS
[SomeBuiltin] -> ShowS
SomeBuiltin -> [Char]
(Int -> SomeBuiltin -> ShowS)
-> (SomeBuiltin -> [Char])
-> ([SomeBuiltin] -> ShowS)
-> Show SomeBuiltin
forall a.
(Int -> a -> ShowS) -> (a -> [Char]) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SomeBuiltin -> ShowS
showsPrec :: Int -> SomeBuiltin -> ShowS
$cshow :: SomeBuiltin -> [Char]
show :: SomeBuiltin -> [Char]
$cshowList :: [SomeBuiltin] -> ShowS
showList :: [SomeBuiltin] -> ShowS
Show, SomeBuiltin -> SomeBuiltin -> Bool
(SomeBuiltin -> SomeBuiltin -> Bool)
-> (SomeBuiltin -> SomeBuiltin -> Bool) -> Eq SomeBuiltin
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SomeBuiltin -> SomeBuiltin -> Bool
== :: SomeBuiltin -> SomeBuiltin -> Bool
$c/= :: SomeBuiltin -> SomeBuiltin -> Bool
/= :: SomeBuiltin -> SomeBuiltin -> Bool
Eq, Eq SomeBuiltin
Eq SomeBuiltin =>
(SomeBuiltin -> SomeBuiltin -> Ordering)
-> (SomeBuiltin -> SomeBuiltin -> Bool)
-> (SomeBuiltin -> SomeBuiltin -> Bool)
-> (SomeBuiltin -> SomeBuiltin -> Bool)
-> (SomeBuiltin -> SomeBuiltin -> Bool)
-> (SomeBuiltin -> SomeBuiltin -> SomeBuiltin)
-> (SomeBuiltin -> SomeBuiltin -> SomeBuiltin)
-> Ord SomeBuiltin
SomeBuiltin -> SomeBuiltin -> Bool
SomeBuiltin -> SomeBuiltin -> Ordering
SomeBuiltin -> SomeBuiltin -> SomeBuiltin
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: SomeBuiltin -> SomeBuiltin -> Ordering
compare :: SomeBuiltin -> SomeBuiltin -> Ordering
$c< :: SomeBuiltin -> SomeBuiltin -> Bool
< :: SomeBuiltin -> SomeBuiltin -> Bool
$c<= :: SomeBuiltin -> SomeBuiltin -> Bool
<= :: SomeBuiltin -> SomeBuiltin -> Bool
$c> :: SomeBuiltin -> SomeBuiltin -> Bool
> :: SomeBuiltin -> SomeBuiltin -> Bool
$c>= :: SomeBuiltin -> SomeBuiltin -> Bool
>= :: SomeBuiltin -> SomeBuiltin -> Bool
$cmax :: SomeBuiltin -> SomeBuiltin -> SomeBuiltin
max :: SomeBuiltin -> SomeBuiltin -> SomeBuiltin
$cmin :: SomeBuiltin -> SomeBuiltin -> SomeBuiltin
min :: SomeBuiltin -> SomeBuiltin -> SomeBuiltin
Ord, (forall x. SomeBuiltin -> Rep SomeBuiltin x)
-> (forall x. Rep SomeBuiltin x -> SomeBuiltin)
-> Generic SomeBuiltin
forall x. Rep SomeBuiltin x -> SomeBuiltin
forall x. SomeBuiltin -> Rep SomeBuiltin x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. SomeBuiltin -> Rep SomeBuiltin x
from :: forall x. SomeBuiltin -> Rep SomeBuiltin x
$cto :: forall x. Rep SomeBuiltin x -> SomeBuiltin
to :: forall x. Rep SomeBuiltin x -> SomeBuiltin
Generic)
instance Hashable SomeBuiltin
instance NFData SomeBuiltin
class IsBuiltin a where
someBuiltin :: a -> SomeBuiltin
getBuiltinId :: a -> String
instance IsBuiltin SomeBuiltin where
someBuiltin :: SomeBuiltin -> SomeBuiltin
someBuiltin = SomeBuiltin -> SomeBuiltin
forall a. a -> a
id
getBuiltinId :: SomeBuiltin -> [Char]
getBuiltinId (BuiltinName BuiltinId
x) = BuiltinId -> [Char]
forall a. IsBuiltin a => a -> [Char]
getBuiltinId BuiltinId
x
getBuiltinId (PrimitiveName PrimitiveId
x) = PrimitiveId -> [Char]
forall a. IsBuiltin a => a -> [Char]
getBuiltinId PrimitiveId
x
data BuiltinId
= BuiltinNat
| BuiltinSuc
| BuiltinZero
| BuiltinNatPlus
| BuiltinNatMinus
| BuiltinNatTimes
| BuiltinNatDivSucAux
| BuiltinNatModSucAux
| BuiltinNatEquals
| BuiltinNatLess
| BuiltinWord64
| BuiltinInteger
| BuiltinIntegerPos
| BuiltinIntegerNegSuc
| BuiltinFloat
| BuiltinChar
| BuiltinString
| BuiltinUnit
| BuiltinUnitUnit
| BuiltinSigma
| BuiltinSigmaCon
| BuiltinBool
| BuiltinTrue
| BuiltinFalse
| BuiltinList
| BuiltinNil
| BuiltinCons
| BuiltinMaybe
| BuiltinNothing
| BuiltinJust
| BuiltinIO
| BuiltinPath
| BuiltinPathP
| BuiltinIntervalUniv
| BuiltinInterval
| BuiltinIZero
| BuiltinIOne
| BuiltinPartial
| BuiltinPartialP
| BuiltinIsOne
| BuiltinItIsOne
| BuiltinEquiv
| BuiltinEquivFun
| BuiltinEquivProof
| BuiltinTranspProof
| BuiltinIsOne1
| BuiltinIsOne2
| BuiltinIsOneEmpty
| BuiltinSub
| BuiltinSubIn
| BuiltinSizeUniv
| BuiltinSize
| BuiltinSizeLt
| BuiltinSizeSuc
| BuiltinSizeInf
| BuiltinSizeMax
| BuiltinInf
| BuiltinSharp
| BuiltinFlat
| BuiltinEquality
| BuiltinRefl
| BuiltinRewrite
| BuiltinLevelMax
| BuiltinLevel
| BuiltinLevelZero
| BuiltinLevelSuc
| BuiltinProp
| BuiltinSet
| BuiltinStrictSet
| BuiltinPropOmega
| BuiltinSetOmega
| BuiltinSSetOmega
| BuiltinLevelUniv
| BuiltinFromNat
| BuiltinFromNeg
| BuiltinFromString
| BuiltinQName
| BuiltinAgdaSort
| BuiltinAgdaSortSet
| BuiltinAgdaSortLit
| BuiltinAgdaSortProp
| BuiltinAgdaSortPropLit
| BuiltinAgdaSortInf
| BuiltinAgdaSortUnsupported
| BuiltinHiding
| BuiltinHidden
| BuiltinInstance
| BuiltinVisible
| BuiltinRelevance
| BuiltinRelevant
| BuiltinIrrelevant
| BuiltinQuantity
| BuiltinQuantity0
| BuiltinQuantityω
| BuiltinModality
| BuiltinModalityConstructor
| BuiltinAssoc
| BuiltinAssocLeft
| BuiltinAssocRight
| BuiltinAssocNon
| BuiltinPrecedence
| BuiltinPrecRelated
| BuiltinPrecUnrelated
| BuiltinFixity
| BuiltinFixityFixity
| BuiltinArg
| BuiltinArgInfo
| BuiltinArgArgInfo
| BuiltinArgArg
| BuiltinAbs
| BuiltinAbsAbs
| BuiltinAgdaTerm
| BuiltinAgdaTermVar
| BuiltinAgdaTermLam
| BuiltinAgdaTermExtLam
| BuiltinAgdaTermDef
| BuiltinAgdaTermCon
| BuiltinAgdaTermPi
| BuiltinAgdaTermSort
| BuiltinAgdaTermLit
| BuiltinAgdaTermUnsupported
| BuiltinAgdaTermMeta
| BuiltinAgdaErrorPart
| BuiltinAgdaErrorPartString
| BuiltinAgdaErrorPartTerm
| BuiltinAgdaErrorPartPatt
| BuiltinAgdaErrorPartName
| BuiltinAgdaLiteral
| BuiltinAgdaLitNat
| BuiltinAgdaLitWord64
| BuiltinAgdaLitFloat
| BuiltinAgdaLitChar
| BuiltinAgdaLitString
| BuiltinAgdaLitQName
| BuiltinAgdaLitMeta
| BuiltinAgdaClause
| BuiltinAgdaClauseClause
| BuiltinAgdaClauseAbsurd
| BuiltinAgdaPattern
| BuiltinAgdaPatVar
| BuiltinAgdaPatCon
| BuiltinAgdaPatDot
| BuiltinAgdaPatLit
| BuiltinAgdaPatProj
| BuiltinAgdaPatAbsurd
| BuiltinAgdaDefinitionFunDef
| BuiltinAgdaDefinitionDataDef
| BuiltinAgdaDefinitionRecordDef
| BuiltinAgdaDefinitionDataConstructor
| BuiltinAgdaDefinitionPostulate
| BuiltinAgdaDefinitionPrimitive
| BuiltinAgdaDefinition
| BuiltinAgdaMeta
| BuiltinAgdaTCM
| BuiltinAgdaTCMReturn
| BuiltinAgdaTCMBind
| BuiltinAgdaTCMUnify
| BuiltinAgdaTCMTypeError
| BuiltinAgdaTCMInferType
| BuiltinAgdaTCMCheckType
| BuiltinAgdaTCMNormalise
| BuiltinAgdaTCMReduce
| BuiltinAgdaTCMCatchError
| BuiltinAgdaTCMGetContext
| BuiltinAgdaTCMExtendContext
| BuiltinAgdaTCMInContext
| BuiltinAgdaTCMFreshName
| BuiltinAgdaTCMDeclareDef
| BuiltinAgdaTCMDeclarePostulate
| BuiltinAgdaTCMDeclareData
| BuiltinAgdaTCMDefineData
| BuiltinAgdaTCMDefineFun
| BuiltinAgdaTCMGetType
| BuiltinAgdaTCMGetDefinition
| BuiltinAgdaTCMBlock
| BuiltinAgdaTCMCommit
| BuiltinAgdaTCMQuoteTerm
| BuiltinAgdaTCMUnquoteTerm
| BuiltinAgdaTCMQuoteOmegaTerm
| BuiltinAgdaTCMIsMacro
| BuiltinAgdaTCMWithNormalisation
| BuiltinAgdaTCMWithReconstructed
| BuiltinAgdaTCMWithExpandLast
| BuiltinAgdaTCMWithReduceDefs
| BuiltinAgdaTCMAskNormalisation
| BuiltinAgdaTCMAskReconstructed
| BuiltinAgdaTCMAskExpandLast
| BuiltinAgdaTCMAskReduceDefs
| BuiltinAgdaTCMFormatErrorParts
| BuiltinAgdaTCMDebugPrint
| BuiltinAgdaTCMNoConstraints
| BuiltinAgdaTCMWorkOnTypes
| BuiltinAgdaTCMRunSpeculative
| BuiltinAgdaTCMExec
| BuiltinAgdaTCMCheckFromString
| BuiltinAgdaTCMGetInstances
| BuiltinAgdaTCMSolveInstances
| BuiltinAgdaTCMPragmaForeign
| BuiltinAgdaTCMPragmaCompile
| BuiltinAgdaBlocker
| BuiltinAgdaBlockerAny
| BuiltinAgdaBlockerAll
| BuiltinAgdaBlockerMeta
deriving (Int -> BuiltinId -> ShowS
[BuiltinId] -> ShowS
BuiltinId -> [Char]
(Int -> BuiltinId -> ShowS)
-> (BuiltinId -> [Char])
-> ([BuiltinId] -> ShowS)
-> Show BuiltinId
forall a.
(Int -> a -> ShowS) -> (a -> [Char]) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> BuiltinId -> ShowS
showsPrec :: Int -> BuiltinId -> ShowS
$cshow :: BuiltinId -> [Char]
show :: BuiltinId -> [Char]
$cshowList :: [BuiltinId] -> ShowS
showList :: [BuiltinId] -> ShowS
Show, BuiltinId -> BuiltinId -> Bool
(BuiltinId -> BuiltinId -> Bool)
-> (BuiltinId -> BuiltinId -> Bool) -> Eq BuiltinId
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: BuiltinId -> BuiltinId -> Bool
== :: BuiltinId -> BuiltinId -> Bool
$c/= :: BuiltinId -> BuiltinId -> Bool
/= :: BuiltinId -> BuiltinId -> Bool
Eq, Eq BuiltinId
Eq BuiltinId =>
(BuiltinId -> BuiltinId -> Ordering)
-> (BuiltinId -> BuiltinId -> Bool)
-> (BuiltinId -> BuiltinId -> Bool)
-> (BuiltinId -> BuiltinId -> Bool)
-> (BuiltinId -> BuiltinId -> Bool)
-> (BuiltinId -> BuiltinId -> BuiltinId)
-> (BuiltinId -> BuiltinId -> BuiltinId)
-> Ord BuiltinId
BuiltinId -> BuiltinId -> Bool
BuiltinId -> BuiltinId -> Ordering
BuiltinId -> BuiltinId -> BuiltinId
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: BuiltinId -> BuiltinId -> Ordering
compare :: BuiltinId -> BuiltinId -> Ordering
$c< :: BuiltinId -> BuiltinId -> Bool
< :: BuiltinId -> BuiltinId -> Bool
$c<= :: BuiltinId -> BuiltinId -> Bool
<= :: BuiltinId -> BuiltinId -> Bool
$c> :: BuiltinId -> BuiltinId -> Bool
> :: BuiltinId -> BuiltinId -> Bool
$c>= :: BuiltinId -> BuiltinId -> Bool
>= :: BuiltinId -> BuiltinId -> Bool
$cmax :: BuiltinId -> BuiltinId -> BuiltinId
max :: BuiltinId -> BuiltinId -> BuiltinId
$cmin :: BuiltinId -> BuiltinId -> BuiltinId
min :: BuiltinId -> BuiltinId -> BuiltinId
Ord, BuiltinId
BuiltinId -> BuiltinId -> Bounded BuiltinId
forall a. a -> a -> Bounded a
$cminBound :: BuiltinId
minBound :: BuiltinId
$cmaxBound :: BuiltinId
maxBound :: BuiltinId
Bounded, Int -> BuiltinId
BuiltinId -> Int
BuiltinId -> [BuiltinId]
BuiltinId -> BuiltinId
BuiltinId -> BuiltinId -> [BuiltinId]
BuiltinId -> BuiltinId -> BuiltinId -> [BuiltinId]
(BuiltinId -> BuiltinId)
-> (BuiltinId -> BuiltinId)
-> (Int -> BuiltinId)
-> (BuiltinId -> Int)
-> (BuiltinId -> [BuiltinId])
-> (BuiltinId -> BuiltinId -> [BuiltinId])
-> (BuiltinId -> BuiltinId -> [BuiltinId])
-> (BuiltinId -> BuiltinId -> BuiltinId -> [BuiltinId])
-> Enum BuiltinId
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
$csucc :: BuiltinId -> BuiltinId
succ :: BuiltinId -> BuiltinId
$cpred :: BuiltinId -> BuiltinId
pred :: BuiltinId -> BuiltinId
$ctoEnum :: Int -> BuiltinId
toEnum :: Int -> BuiltinId
$cfromEnum :: BuiltinId -> Int
fromEnum :: BuiltinId -> Int
$cenumFrom :: BuiltinId -> [BuiltinId]
enumFrom :: BuiltinId -> [BuiltinId]
$cenumFromThen :: BuiltinId -> BuiltinId -> [BuiltinId]
enumFromThen :: BuiltinId -> BuiltinId -> [BuiltinId]
$cenumFromTo :: BuiltinId -> BuiltinId -> [BuiltinId]
enumFromTo :: BuiltinId -> BuiltinId -> [BuiltinId]
$cenumFromThenTo :: BuiltinId -> BuiltinId -> BuiltinId -> [BuiltinId]
enumFromThenTo :: BuiltinId -> BuiltinId -> BuiltinId -> [BuiltinId]
Enum, (forall x. BuiltinId -> Rep BuiltinId x)
-> (forall x. Rep BuiltinId x -> BuiltinId) -> Generic BuiltinId
forall x. Rep BuiltinId x -> BuiltinId
forall x. BuiltinId -> Rep BuiltinId x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. BuiltinId -> Rep BuiltinId x
from :: forall x. BuiltinId -> Rep BuiltinId x
$cto :: forall x. Rep BuiltinId x -> BuiltinId
to :: forall x. Rep BuiltinId x -> BuiltinId
Generic)
instance NFData BuiltinId
instance Hashable BuiltinId where
Int
s hashWithSalt :: Int -> BuiltinId -> Int
`hashWithSalt` BuiltinId
b = Int
s Int -> Int -> Int
forall a. Hashable a => Int -> a -> Int
`hashWithSalt` BuiltinId -> Int
forall a. Enum a => a -> Int
fromEnum BuiltinId
b
instance KillRange BuiltinId where
killRange :: BuiltinId -> BuiltinId
killRange = BuiltinId -> BuiltinId
forall a. a -> a
id
instance Pretty BuiltinId where
pretty :: BuiltinId -> Doc
pretty = [Char] -> Doc
forall a. [Char] -> Doc a
text ([Char] -> Doc) -> (BuiltinId -> [Char]) -> BuiltinId -> Doc
forall b c a. (b -> c) -> (a -> b) -> a -> c
. BuiltinId -> [Char]
forall a. IsBuiltin a => a -> [Char]
getBuiltinId
instance IsBuiltin BuiltinId where
someBuiltin :: BuiltinId -> SomeBuiltin
someBuiltin = BuiltinId -> SomeBuiltin
BuiltinName
getBuiltinId :: BuiltinId -> [Char]
getBuiltinId = \case
BuiltinId
BuiltinNat -> [Char]
"NATURAL"
BuiltinId
BuiltinSuc -> [Char]
"SUC"
BuiltinId
BuiltinZero -> [Char]
"ZERO"
BuiltinId
BuiltinNatPlus -> [Char]
"NATPLUS"
BuiltinId
BuiltinNatMinus -> [Char]
"NATMINUS"
BuiltinId
BuiltinNatTimes -> [Char]
"NATTIMES"
BuiltinId
BuiltinNatDivSucAux -> [Char]
"NATDIVSUCAUX"
BuiltinId
BuiltinNatModSucAux -> [Char]
"NATMODSUCAUX"
BuiltinId
BuiltinNatEquals -> [Char]
"NATEQUALS"
BuiltinId
BuiltinNatLess -> [Char]
"NATLESS"
BuiltinId
BuiltinWord64 -> [Char]
"WORD64"
BuiltinId
BuiltinInteger -> [Char]
"INTEGER"
BuiltinId
BuiltinIntegerPos -> [Char]
"INTEGERPOS"
BuiltinId
BuiltinIntegerNegSuc -> [Char]
"INTEGERNEGSUC"
BuiltinId
BuiltinFloat -> [Char]
"FLOAT"
BuiltinId
BuiltinChar -> [Char]
"CHAR"
BuiltinId
BuiltinString -> [Char]
"STRING"
BuiltinId
BuiltinUnit -> [Char]
"UNIT"
BuiltinId
BuiltinUnitUnit -> [Char]
"UNITUNIT"
BuiltinId
BuiltinSigma -> [Char]
"SIGMA"
BuiltinId
BuiltinSigmaCon -> [Char]
"SIGMACON"
BuiltinId
BuiltinBool -> [Char]
"BOOL"
BuiltinId
BuiltinTrue -> [Char]
"TRUE"
BuiltinId
BuiltinFalse -> [Char]
"FALSE"
BuiltinId
BuiltinList -> [Char]
"LIST"
BuiltinId
BuiltinNil -> [Char]
"NIL"
BuiltinId
BuiltinCons -> [Char]
"CONS"
BuiltinId
BuiltinMaybe -> [Char]
"MAYBE"
BuiltinId
BuiltinNothing -> [Char]
"NOTHING"
BuiltinId
BuiltinJust -> [Char]
"JUST"
BuiltinId
BuiltinIO -> [Char]
"IO"
BuiltinId
BuiltinPath -> [Char]
"PATH"
BuiltinId
BuiltinPathP -> [Char]
"PATHP"
BuiltinId
BuiltinIntervalUniv -> [Char]
"CUBEINTERVALUNIV"
BuiltinId
BuiltinInterval -> [Char]
"INTERVAL"
BuiltinId
BuiltinIZero -> [Char]
"IZERO"
BuiltinId
BuiltinIOne -> [Char]
"IONE"
BuiltinId
BuiltinPartial -> [Char]
"PARTIAL"
BuiltinId
BuiltinPartialP -> [Char]
"PARTIALP"
BuiltinId
BuiltinIsOne -> [Char]
"ISONE"
BuiltinId
BuiltinItIsOne -> [Char]
"ITISONE"
BuiltinId
BuiltinEquiv -> [Char]
"EQUIV"
BuiltinId
BuiltinEquivFun -> [Char]
"EQUIVFUN"
BuiltinId
BuiltinEquivProof -> [Char]
"EQUIVPROOF"
BuiltinId
BuiltinTranspProof -> [Char]
"TRANSPPROOF"
BuiltinId
BuiltinIsOne1 -> [Char]
"ISONE1"
BuiltinId
BuiltinIsOne2 -> [Char]
"ISONE2"
BuiltinId
BuiltinIsOneEmpty -> [Char]
"ISONEEMPTY"
BuiltinId
BuiltinSub -> [Char]
"SUB"
BuiltinId
BuiltinSubIn -> [Char]
"SUBIN"
BuiltinId
BuiltinSizeUniv -> [Char]
"SIZEUNIV"
BuiltinId
BuiltinSize -> [Char]
"SIZE"
BuiltinId
BuiltinSizeLt -> [Char]
"SIZELT"
BuiltinId
BuiltinSizeSuc -> [Char]
"SIZESUC"
BuiltinId
BuiltinSizeInf -> [Char]
"SIZEINF"
BuiltinId
BuiltinSizeMax -> [Char]
"SIZEMAX"
BuiltinId
BuiltinInf -> [Char]
"INFINITY"
BuiltinId
BuiltinSharp -> [Char]
"SHARP"
BuiltinId
BuiltinFlat -> [Char]
"FLAT"
BuiltinId
BuiltinEquality -> [Char]
"EQUALITY"
BuiltinId
BuiltinRefl -> [Char]
"REFL"
BuiltinId
BuiltinRewrite -> [Char]
"REWRITE"
BuiltinId
BuiltinLevelMax -> [Char]
"LEVELMAX"
BuiltinId
BuiltinLevel -> [Char]
"LEVEL"
BuiltinId
BuiltinLevelZero -> [Char]
"LEVELZERO"
BuiltinId
BuiltinLevelSuc -> [Char]
"LEVELSUC"
BuiltinId
BuiltinProp -> [Char]
"PROP"
BuiltinId
BuiltinSet -> [Char]
"TYPE"
BuiltinId
BuiltinStrictSet -> [Char]
"STRICTSET"
BuiltinId
BuiltinPropOmega -> [Char]
"PROPOMEGA"
BuiltinId
BuiltinSetOmega -> [Char]
"SETOMEGA"
BuiltinId
BuiltinSSetOmega -> [Char]
"STRICTSETOMEGA"
BuiltinId
BuiltinLevelUniv -> [Char]
"LEVELUNIV"
BuiltinId
BuiltinFromNat -> [Char]
"FROMNAT"
BuiltinId
BuiltinFromNeg -> [Char]
"FROMNEG"
BuiltinId
BuiltinFromString -> [Char]
"FROMSTRING"
BuiltinId
BuiltinQName -> [Char]
"QNAME"
BuiltinId
BuiltinAgdaSort -> [Char]
"AGDASORT"
BuiltinId
BuiltinAgdaSortSet -> [Char]
"AGDASORTSET"
BuiltinId
BuiltinAgdaSortLit -> [Char]
"AGDASORTLIT"
BuiltinId
BuiltinAgdaSortProp -> [Char]
"AGDASORTPROP"
BuiltinId
BuiltinAgdaSortPropLit -> [Char]
"AGDASORTPROPLIT"
BuiltinId
BuiltinAgdaSortInf -> [Char]
"AGDASORTINF"
BuiltinId
BuiltinAgdaSortUnsupported -> [Char]
"AGDASORTUNSUPPORTED"
BuiltinId
BuiltinHiding -> [Char]
"HIDING"
BuiltinId
BuiltinHidden -> [Char]
"HIDDEN"
BuiltinId
BuiltinInstance -> [Char]
"INSTANCE"
BuiltinId
BuiltinVisible -> [Char]
"VISIBLE"
BuiltinId
BuiltinRelevance -> [Char]
"RELEVANCE"
BuiltinId
BuiltinRelevant -> [Char]
"RELEVANT"
BuiltinId
BuiltinIrrelevant -> [Char]
"IRRELEVANT"
BuiltinId
BuiltinQuantity -> [Char]
"QUANTITY"
BuiltinId
BuiltinQuantity0 -> [Char]
"QUANTITY-0"
BuiltinId
BuiltinQuantityω -> [Char]
"QUANTITY-ω"
BuiltinId
BuiltinModality -> [Char]
"MODALITY"
BuiltinId
BuiltinModalityConstructor -> [Char]
"MODALITY-CONSTRUCTOR"
BuiltinId
BuiltinAssoc -> [Char]
"ASSOC"
BuiltinId
BuiltinAssocLeft -> [Char]
"ASSOCLEFT"
BuiltinId
BuiltinAssocRight -> [Char]
"ASSOCRIGHT"
BuiltinId
BuiltinAssocNon -> [Char]
"ASSOCNON"
BuiltinId
BuiltinPrecedence -> [Char]
"PRECEDENCE"
BuiltinId
BuiltinPrecRelated -> [Char]
"PRECRELATED"
BuiltinId
BuiltinPrecUnrelated -> [Char]
"PRECUNRELATED"
BuiltinId
BuiltinFixity -> [Char]
"FIXITY"
BuiltinId
BuiltinFixityFixity -> [Char]
"FIXITYFIXITY"
BuiltinId
BuiltinArg -> [Char]
"ARG"
BuiltinId
BuiltinArgInfo -> [Char]
"ARGINFO"
BuiltinId
BuiltinArgArgInfo -> [Char]
"ARGARGINFO"
BuiltinId
BuiltinArgArg -> [Char]
"ARGARG"
BuiltinId
BuiltinAbs -> [Char]
"ABS"
BuiltinId
BuiltinAbsAbs -> [Char]
"ABSABS"
BuiltinId
BuiltinAgdaTerm -> [Char]
"AGDATERM"
BuiltinId
BuiltinAgdaTermVar -> [Char]
"AGDATERMVAR"
BuiltinId
BuiltinAgdaTermLam -> [Char]
"AGDATERMLAM"
BuiltinId
BuiltinAgdaTermExtLam -> [Char]
"AGDATERMEXTLAM"
BuiltinId
BuiltinAgdaTermDef -> [Char]
"AGDATERMDEF"
BuiltinId
BuiltinAgdaTermCon -> [Char]
"AGDATERMCON"
BuiltinId
BuiltinAgdaTermPi -> [Char]
"AGDATERMPI"
BuiltinId
BuiltinAgdaTermSort -> [Char]
"AGDATERMSORT"
BuiltinId
BuiltinAgdaTermLit -> [Char]
"AGDATERMLIT"
BuiltinId
BuiltinAgdaTermUnsupported -> [Char]
"AGDATERMUNSUPPORTED"
BuiltinId
BuiltinAgdaTermMeta -> [Char]
"AGDATERMMETA"
BuiltinId
BuiltinAgdaErrorPart -> [Char]
"AGDAERRORPART"
BuiltinId
BuiltinAgdaErrorPartString -> [Char]
"AGDAERRORPARTSTRING"
BuiltinId
BuiltinAgdaErrorPartTerm -> [Char]
"AGDAERRORPARTTERM"
BuiltinId
BuiltinAgdaErrorPartPatt -> [Char]
"AGDAERRORPARTPATT"
BuiltinId
BuiltinAgdaErrorPartName -> [Char]
"AGDAERRORPARTNAME"
BuiltinId
BuiltinAgdaLiteral -> [Char]
"AGDALITERAL"
BuiltinId
BuiltinAgdaLitNat -> [Char]
"AGDALITNAT"
BuiltinId
BuiltinAgdaLitWord64 -> [Char]
"AGDALITWORD64"
BuiltinId
BuiltinAgdaLitFloat -> [Char]
"AGDALITFLOAT"
BuiltinId
BuiltinAgdaLitChar -> [Char]
"AGDALITCHAR"
BuiltinId
BuiltinAgdaLitString -> [Char]
"AGDALITSTRING"
BuiltinId
BuiltinAgdaLitQName -> [Char]
"AGDALITQNAME"
BuiltinId
BuiltinAgdaLitMeta -> [Char]
"AGDALITMETA"
BuiltinId
BuiltinAgdaClause -> [Char]
"AGDACLAUSE"
BuiltinId
BuiltinAgdaClauseClause -> [Char]
"AGDACLAUSECLAUSE"
BuiltinId
BuiltinAgdaClauseAbsurd -> [Char]
"AGDACLAUSEABSURD"
BuiltinId
BuiltinAgdaPattern -> [Char]
"AGDAPATTERN"
BuiltinId
BuiltinAgdaPatVar -> [Char]
"AGDAPATVAR"
BuiltinId
BuiltinAgdaPatCon -> [Char]
"AGDAPATCON"
BuiltinId
BuiltinAgdaPatDot -> [Char]
"AGDAPATDOT"
BuiltinId
BuiltinAgdaPatLit -> [Char]
"AGDAPATLIT"
BuiltinId
BuiltinAgdaPatProj -> [Char]
"AGDAPATPROJ"
BuiltinId
BuiltinAgdaPatAbsurd -> [Char]
"AGDAPATABSURD"
BuiltinId
BuiltinAgdaDefinitionFunDef -> [Char]
"AGDADEFINITIONFUNDEF"
BuiltinId
BuiltinAgdaDefinitionDataDef -> [Char]
"AGDADEFINITIONDATADEF"
BuiltinId
BuiltinAgdaDefinitionRecordDef -> [Char]
"AGDADEFINITIONRECORDDEF"
BuiltinId
BuiltinAgdaDefinitionDataConstructor -> [Char]
"AGDADEFINITIONDATACONSTRUCTOR"
BuiltinId
BuiltinAgdaDefinitionPostulate -> [Char]
"AGDADEFINITIONPOSTULATE"
BuiltinId
BuiltinAgdaDefinitionPrimitive -> [Char]
"AGDADEFINITIONPRIMITIVE"
BuiltinId
BuiltinAgdaDefinition -> [Char]
"AGDADEFINITION"
BuiltinId
BuiltinAgdaMeta -> [Char]
"AGDAMETA"
BuiltinId
BuiltinAgdaTCM -> [Char]
"AGDATCM"
BuiltinId
BuiltinAgdaTCMReturn -> [Char]
"AGDATCMRETURN"
BuiltinId
BuiltinAgdaTCMBind -> [Char]
"AGDATCMBIND"
BuiltinId
BuiltinAgdaTCMUnify -> [Char]
"AGDATCMUNIFY"
BuiltinId
BuiltinAgdaTCMTypeError -> [Char]
"AGDATCMTYPEERROR"
BuiltinId
BuiltinAgdaTCMInferType -> [Char]
"AGDATCMINFERTYPE"
BuiltinId
BuiltinAgdaTCMCheckType -> [Char]
"AGDATCMCHECKTYPE"
BuiltinId
BuiltinAgdaTCMNormalise -> [Char]
"AGDATCMNORMALISE"
BuiltinId
BuiltinAgdaTCMReduce -> [Char]
"AGDATCMREDUCE"
BuiltinId
BuiltinAgdaTCMCatchError -> [Char]
"AGDATCMCATCHERROR"
BuiltinId
BuiltinAgdaTCMGetContext -> [Char]
"AGDATCMGETCONTEXT"
BuiltinId
BuiltinAgdaTCMExtendContext -> [Char]
"AGDATCMEXTENDCONTEXT"
BuiltinId
BuiltinAgdaTCMInContext -> [Char]
"AGDATCMINCONTEXT"
BuiltinId
BuiltinAgdaTCMFreshName -> [Char]
"AGDATCMFRESHNAME"
BuiltinId
BuiltinAgdaTCMDeclareDef -> [Char]
"AGDATCMDECLAREDEF"
BuiltinId
BuiltinAgdaTCMDeclarePostulate -> [Char]
"AGDATCMDECLAREPOSTULATE"
BuiltinId
BuiltinAgdaTCMDeclareData -> [Char]
"AGDATCMDECLAREDATA"
BuiltinId
BuiltinAgdaTCMDefineData -> [Char]
"AGDATCMDEFINEDATA"
BuiltinId
BuiltinAgdaTCMDefineFun -> [Char]
"AGDATCMDEFINEFUN"
BuiltinId
BuiltinAgdaTCMGetType -> [Char]
"AGDATCMGETTYPE"
BuiltinId
BuiltinAgdaTCMGetDefinition -> [Char]
"AGDATCMGETDEFINITION"
BuiltinId
BuiltinAgdaTCMBlock -> [Char]
"AGDATCMBLOCK"
BuiltinId
BuiltinAgdaTCMCommit -> [Char]
"AGDATCMCOMMIT"
BuiltinId
BuiltinAgdaTCMQuoteTerm -> [Char]
"AGDATCMQUOTETERM"
BuiltinId
BuiltinAgdaTCMUnquoteTerm -> [Char]
"AGDATCMUNQUOTETERM"
BuiltinId
BuiltinAgdaTCMQuoteOmegaTerm -> [Char]
"AGDATCMQUOTEOMEGATERM"
BuiltinId
BuiltinAgdaTCMIsMacro -> [Char]
"AGDATCMISMACRO"
BuiltinId
BuiltinAgdaTCMWithNormalisation -> [Char]
"AGDATCMWITHNORMALISATION"
BuiltinId
BuiltinAgdaTCMWithReconstructed -> [Char]
"AGDATCMWITHRECONSTRUCTED"
BuiltinId
BuiltinAgdaTCMWithExpandLast -> [Char]
"AGDATCMWITHEXPANDLAST"
BuiltinId
BuiltinAgdaTCMWithReduceDefs -> [Char]
"AGDATCMWITHREDUCEDEFS"
BuiltinId
BuiltinAgdaTCMAskNormalisation -> [Char]
"AGDATCMASKNORMALISATION"
BuiltinId
BuiltinAgdaTCMAskReconstructed -> [Char]
"AGDATCMASKRECONSTRUCTED"
BuiltinId
BuiltinAgdaTCMAskExpandLast -> [Char]
"AGDATCMASKEXPANDLAST"
BuiltinId
BuiltinAgdaTCMAskReduceDefs -> [Char]
"AGDATCMASKREDUCEDEFS"
BuiltinId
BuiltinAgdaTCMFormatErrorParts -> [Char]
"AGDATCMFORMATERRORPARTS"
BuiltinId
BuiltinAgdaTCMDebugPrint -> [Char]
"AGDATCMDEBUGPRINT"
BuiltinId
BuiltinAgdaTCMNoConstraints -> [Char]
"AGDATCMNOCONSTRAINTS"
BuiltinId
BuiltinAgdaTCMWorkOnTypes -> [Char]
"AGDATCMWORKONTYPES"
BuiltinId
BuiltinAgdaTCMRunSpeculative -> [Char]
"AGDATCMRUNSPECULATIVE"
BuiltinId
BuiltinAgdaTCMExec -> [Char]
"AGDATCMEXEC"
BuiltinId
BuiltinAgdaTCMCheckFromString -> [Char]
"AGDATCMCHECKFROMSTRING"
BuiltinId
BuiltinAgdaTCMGetInstances -> [Char]
"AGDATCMGETINSTANCES"
BuiltinId
BuiltinAgdaTCMSolveInstances -> [Char]
"AGDATCMSOLVEINSTANCES"
BuiltinId
BuiltinAgdaTCMPragmaForeign -> [Char]
"AGDATCMPRAGMAFOREIGN"
BuiltinId
BuiltinAgdaTCMPragmaCompile -> [Char]
"AGDATCMPRAGMACOMPILE"
BuiltinId
BuiltinAgdaBlocker -> [Char]
"AGDABLOCKER"
BuiltinId
BuiltinAgdaBlockerAny -> [Char]
"AGDABLOCKERANY"
BuiltinId
BuiltinAgdaBlockerAll -> [Char]
"AGDABLOCKERALL"
BuiltinId
BuiltinAgdaBlockerMeta -> [Char]
"AGDABLOCKERMETA"
isBuiltinNoDef :: BuiltinId -> Bool
isBuiltinNoDef :: BuiltinId -> Bool
isBuiltinNoDef = [BuiltinId] -> BuiltinId -> Bool
forall a. Ord a => [a] -> a -> Bool
hasElem [BuiltinId]
builtinsNoDef
builtinsNoDef :: [BuiltinId]
builtinsNoDef :: [BuiltinId]
builtinsNoDef =
[BuiltinId]
sizeBuiltins [BuiltinId] -> [BuiltinId] -> [BuiltinId]
forall a. [a] -> [a] -> [a]
++
[ BuiltinId
builtinIntervalUniv
, BuiltinId
builtinInterval
, BuiltinId
builtinPartial
, BuiltinId
builtinPartialP
, BuiltinId
builtinIsOne
, BuiltinId
builtinSub
, BuiltinId
builtinIZero
, BuiltinId
builtinIOne
, BuiltinId
builtinProp
, BuiltinId
builtinSet
, BuiltinId
builtinStrictSet
, BuiltinId
builtinPropOmega
, BuiltinId
builtinSetOmega
, BuiltinId
builtinSSetOmega
, BuiltinId
builtinLevelUniv
]
sizeBuiltins :: [BuiltinId]
sizeBuiltins :: [BuiltinId]
sizeBuiltins =
[ BuiltinId
builtinSizeUniv
, BuiltinId
builtinSize
, BuiltinId
builtinSizeLt
, BuiltinId
builtinSizeSuc
, BuiltinId
builtinSizeInf
, BuiltinId
builtinSizeMax
]
builtinNat, builtinSuc, builtinZero, builtinNatPlus, builtinNatMinus,
builtinNatTimes, builtinNatDivSucAux, builtinNatModSucAux, builtinNatEquals,
builtinNatLess, builtinInteger, builtinIntegerPos, builtinIntegerNegSuc,
builtinWord64,
builtinFloat, builtinChar, builtinString, builtinUnit, builtinUnitUnit,
builtinSigma,
builtinBool, builtinTrue, builtinFalse,
builtinList, builtinNil, builtinCons, builtinIO,
builtinMaybe, builtinNothing, builtinJust,
builtinPath, builtinPathP, builtinInterval, builtinIZero, builtinIOne, builtinPartial, builtinPartialP,
builtinIsOne, builtinItIsOne, builtinIsOne1, builtinIsOne2, builtinIsOneEmpty,
builtinSub, builtinSubIn,
builtinEquiv, builtinEquivFun, builtinEquivProof,
builtinTranspProof,
builtinSizeUniv, builtinSize, builtinSizeLt,
builtinSizeSuc, builtinSizeInf, builtinSizeMax,
builtinInf, builtinSharp, builtinFlat,
builtinEquality, builtinRefl, builtinRewrite, builtinLevelMax,
builtinLevel, builtinLevelZero, builtinLevelSuc,
builtinProp, builtinSet, builtinStrictSet,
builtinPropOmega, builtinSetOmega, builtinSSetOmega,
builtinLevelUniv,
builtinIntervalUniv,
builtinFromNat, builtinFromNeg, builtinFromString,
builtinQName, builtinAgdaSort, builtinAgdaSortSet, builtinAgdaSortLit,
builtinAgdaSortProp, builtinAgdaSortPropLit, builtinAgdaSortInf,
builtinAgdaSortUnsupported,
builtinHiding, builtinHidden, builtinInstance, builtinVisible,
builtinRelevance, builtinRelevant, builtinIrrelevant,
builtinQuantity, builtinQuantity0, builtinQuantityω,
builtinModality, builtinModalityConstructor,
builtinAssoc, builtinAssocLeft, builtinAssocRight, builtinAssocNon,
builtinPrecedence, builtinPrecRelated, builtinPrecUnrelated,
builtinFixity, builtinFixityFixity,
builtinArgInfo, builtinArgArgInfo,
builtinArg, builtinArgArg,
builtinAbs, builtinAbsAbs, builtinAgdaTerm,
builtinAgdaTermVar, builtinAgdaTermLam, builtinAgdaTermExtLam,
builtinAgdaTermDef, builtinAgdaTermCon, builtinAgdaTermPi,
builtinAgdaTermSort, builtinAgdaTermLit, builtinAgdaTermUnsupported, builtinAgdaTermMeta,
builtinAgdaErrorPart, builtinAgdaErrorPartString, builtinAgdaErrorPartTerm, builtinAgdaErrorPartPatt, builtinAgdaErrorPartName,
builtinAgdaLiteral, builtinAgdaLitNat, builtinAgdaLitWord64, builtinAgdaLitFloat,
builtinAgdaLitChar, builtinAgdaLitString, builtinAgdaLitQName, builtinAgdaLitMeta,
builtinAgdaClause, builtinAgdaClauseClause, builtinAgdaClauseAbsurd, builtinAgdaPattern,
builtinAgdaPatVar, builtinAgdaPatCon, builtinAgdaPatDot, builtinAgdaPatLit,
builtinAgdaPatProj, builtinAgdaPatAbsurd,
builtinAgdaDefinitionFunDef,
builtinAgdaDefinitionDataDef, builtinAgdaDefinitionRecordDef,
builtinAgdaDefinitionDataConstructor, builtinAgdaDefinitionPostulate,
builtinAgdaDefinitionPrimitive, builtinAgdaDefinition,
builtinAgdaMeta,
builtinAgdaTCM, builtinAgdaTCMReturn, builtinAgdaTCMBind, builtinAgdaTCMUnify,
builtinAgdaTCMTypeError, builtinAgdaTCMInferType,
builtinAgdaTCMCheckType, builtinAgdaTCMNormalise, builtinAgdaTCMReduce,
builtinAgdaTCMCatchError,
builtinAgdaTCMGetContext, builtinAgdaTCMExtendContext, builtinAgdaTCMInContext,
builtinAgdaTCMFreshName, builtinAgdaTCMDeclareDef, builtinAgdaTCMDeclarePostulate, builtinAgdaTCMDeclareData, builtinAgdaTCMDefineData, builtinAgdaTCMDefineFun,
builtinAgdaTCMGetType, builtinAgdaTCMGetDefinition,
builtinAgdaTCMQuoteTerm, builtinAgdaTCMUnquoteTerm, builtinAgdaTCMQuoteOmegaTerm,
builtinAgdaTCMCommit, builtinAgdaTCMIsMacro, builtinAgdaTCMBlock,
builtinAgdaBlocker, builtinAgdaBlockerAll, builtinAgdaBlockerAny, builtinAgdaBlockerMeta,
builtinAgdaTCMFormatErrorParts, builtinAgdaTCMDebugPrint,
builtinAgdaTCMWithNormalisation, builtinAgdaTCMWithReconstructed,
builtinAgdaTCMWithExpandLast, builtinAgdaTCMWithReduceDefs,
builtinAgdaTCMAskNormalisation, builtinAgdaTCMAskReconstructed,
builtinAgdaTCMAskExpandLast, builtinAgdaTCMAskReduceDefs,
builtinAgdaTCMNoConstraints,
builtinAgdaTCMWorkOnTypes,
builtinAgdaTCMRunSpeculative,
builtinAgdaTCMExec,
builtinAgdaTCMCheckFromString,
builtinAgdaTCMGetInstances,
builtinAgdaTCMSolveInstances,
builtinAgdaTCMPragmaForeign,
builtinAgdaTCMPragmaCompile
:: BuiltinId
builtinNat :: BuiltinId
builtinNat = BuiltinId
BuiltinNat
builtinSuc :: BuiltinId
builtinSuc = BuiltinId
BuiltinSuc
builtinZero :: BuiltinId
builtinZero = BuiltinId
BuiltinZero
builtinNatPlus :: BuiltinId
builtinNatPlus = BuiltinId
BuiltinNatPlus
builtinNatMinus :: BuiltinId
builtinNatMinus = BuiltinId
BuiltinNatMinus
builtinNatTimes :: BuiltinId
builtinNatTimes = BuiltinId
BuiltinNatTimes
builtinNatDivSucAux :: BuiltinId
builtinNatDivSucAux = BuiltinId
BuiltinNatDivSucAux
builtinNatModSucAux :: BuiltinId
builtinNatModSucAux = BuiltinId
BuiltinNatModSucAux
builtinNatEquals :: BuiltinId
builtinNatEquals = BuiltinId
BuiltinNatEquals
builtinNatLess :: BuiltinId
builtinNatLess = BuiltinId
BuiltinNatLess
builtinWord64 :: BuiltinId
builtinWord64 = BuiltinId
BuiltinWord64
builtinInteger :: BuiltinId
builtinInteger = BuiltinId
BuiltinInteger
builtinIntegerPos :: BuiltinId
builtinIntegerPos = BuiltinId
BuiltinIntegerPos
builtinIntegerNegSuc :: BuiltinId
builtinIntegerNegSuc = BuiltinId
BuiltinIntegerNegSuc
builtinFloat :: BuiltinId
builtinFloat = BuiltinId
BuiltinFloat
builtinChar :: BuiltinId
builtinChar = BuiltinId
BuiltinChar
builtinString :: BuiltinId
builtinString = BuiltinId
BuiltinString
builtinUnit :: BuiltinId
builtinUnit = BuiltinId
BuiltinUnit
builtinUnitUnit :: BuiltinId
builtinUnitUnit = BuiltinId
BuiltinUnitUnit
builtinSigma :: BuiltinId
builtinSigma = BuiltinId
BuiltinSigma
builtinBool :: BuiltinId
builtinBool = BuiltinId
BuiltinBool
builtinTrue :: BuiltinId
builtinTrue = BuiltinId
BuiltinTrue
builtinFalse :: BuiltinId
builtinFalse = BuiltinId
BuiltinFalse
builtinList :: BuiltinId
builtinList = BuiltinId
BuiltinList
builtinNil :: BuiltinId
builtinNil = BuiltinId
BuiltinNil
builtinCons :: BuiltinId
builtinCons = BuiltinId
BuiltinCons
builtinMaybe :: BuiltinId
builtinMaybe = BuiltinId
BuiltinMaybe
builtinNothing :: BuiltinId
builtinNothing = BuiltinId
BuiltinNothing
builtinJust :: BuiltinId
builtinJust = BuiltinId
BuiltinJust
builtinIO :: BuiltinId
builtinIO = BuiltinId
BuiltinIO
builtinPath :: BuiltinId
builtinPath = BuiltinId
BuiltinPath
builtinPathP :: BuiltinId
builtinPathP = BuiltinId
BuiltinPathP
builtinIntervalUniv :: BuiltinId
builtinIntervalUniv = BuiltinId
BuiltinIntervalUniv
builtinInterval :: BuiltinId
builtinInterval = BuiltinId
BuiltinInterval
builtinIZero :: BuiltinId
builtinIZero = BuiltinId
BuiltinIZero
builtinIOne :: BuiltinId
builtinIOne = BuiltinId
BuiltinIOne
builtinPartial :: BuiltinId
builtinPartial = BuiltinId
BuiltinPartial
builtinPartialP :: BuiltinId
builtinPartialP = BuiltinId
BuiltinPartialP
builtinIsOne :: BuiltinId
builtinIsOne = BuiltinId
BuiltinIsOne
builtinItIsOne :: BuiltinId
builtinItIsOne = BuiltinId
BuiltinItIsOne
builtinEquiv :: BuiltinId
builtinEquiv = BuiltinId
BuiltinEquiv
builtinEquivFun :: BuiltinId
builtinEquivFun = BuiltinId
BuiltinEquivFun
builtinEquivProof :: BuiltinId
builtinEquivProof = BuiltinId
BuiltinEquivProof
builtinTranspProof :: BuiltinId
builtinTranspProof = BuiltinId
BuiltinTranspProof
builtinIsOne1 :: BuiltinId
builtinIsOne1 = BuiltinId
BuiltinIsOne1
builtinIsOne2 :: BuiltinId
builtinIsOne2 = BuiltinId
BuiltinIsOne2
builtinIsOneEmpty :: BuiltinId
builtinIsOneEmpty = BuiltinId
BuiltinIsOneEmpty
builtinSub :: BuiltinId
builtinSub = BuiltinId
BuiltinSub
builtinSubIn :: BuiltinId
builtinSubIn = BuiltinId
BuiltinSubIn
builtinSizeUniv :: BuiltinId
builtinSizeUniv = BuiltinId
BuiltinSizeUniv
builtinSize :: BuiltinId
builtinSize = BuiltinId
BuiltinSize
builtinSizeLt :: BuiltinId
builtinSizeLt = BuiltinId
BuiltinSizeLt
builtinSizeSuc :: BuiltinId
builtinSizeSuc = BuiltinId
BuiltinSizeSuc
builtinSizeInf :: BuiltinId
builtinSizeInf = BuiltinId
BuiltinSizeInf
builtinSizeMax :: BuiltinId
builtinSizeMax = BuiltinId
BuiltinSizeMax
builtinInf :: BuiltinId
builtinInf = BuiltinId
BuiltinInf
builtinSharp :: BuiltinId
builtinSharp = BuiltinId
BuiltinSharp
builtinFlat :: BuiltinId
builtinFlat = BuiltinId
BuiltinFlat
builtinEquality :: BuiltinId
builtinEquality = BuiltinId
BuiltinEquality
builtinRefl :: BuiltinId
builtinRefl = BuiltinId
BuiltinRefl
builtinRewrite :: BuiltinId
builtinRewrite = BuiltinId
BuiltinRewrite
builtinLevelMax :: BuiltinId
builtinLevelMax = BuiltinId
BuiltinLevelMax
builtinLevel :: BuiltinId
builtinLevel = BuiltinId
BuiltinLevel
builtinLevelZero :: BuiltinId
builtinLevelZero = BuiltinId
BuiltinLevelZero
builtinLevelSuc :: BuiltinId
builtinLevelSuc = BuiltinId
BuiltinLevelSuc
builtinProp :: BuiltinId
builtinProp = BuiltinId
BuiltinProp
builtinSet :: BuiltinId
builtinSet = BuiltinId
BuiltinSet
builtinStrictSet :: BuiltinId
builtinStrictSet = BuiltinId
BuiltinStrictSet
builtinPropOmega :: BuiltinId
builtinPropOmega = BuiltinId
BuiltinPropOmega
builtinSetOmega :: BuiltinId
builtinSetOmega = BuiltinId
BuiltinSetOmega
builtinSSetOmega :: BuiltinId
builtinSSetOmega = BuiltinId
BuiltinSSetOmega
builtinLevelUniv :: BuiltinId
builtinLevelUniv = BuiltinId
BuiltinLevelUniv
builtinFromNat :: BuiltinId
builtinFromNat = BuiltinId
BuiltinFromNat
builtinFromNeg :: BuiltinId
builtinFromNeg = BuiltinId
BuiltinFromNeg
builtinFromString :: BuiltinId
builtinFromString = BuiltinId
BuiltinFromString
builtinQName :: BuiltinId
builtinQName = BuiltinId
BuiltinQName
builtinAgdaSort :: BuiltinId
builtinAgdaSort = BuiltinId
BuiltinAgdaSort
builtinAgdaSortSet :: BuiltinId
builtinAgdaSortSet = BuiltinId
BuiltinAgdaSortSet
builtinAgdaSortLit :: BuiltinId
builtinAgdaSortLit = BuiltinId
BuiltinAgdaSortLit
builtinAgdaSortProp :: BuiltinId
builtinAgdaSortProp = BuiltinId
BuiltinAgdaSortProp
builtinAgdaSortPropLit :: BuiltinId
builtinAgdaSortPropLit = BuiltinId
BuiltinAgdaSortPropLit
builtinAgdaSortInf :: BuiltinId
builtinAgdaSortInf = BuiltinId
BuiltinAgdaSortInf
builtinAgdaSortUnsupported :: BuiltinId
builtinAgdaSortUnsupported = BuiltinId
BuiltinAgdaSortUnsupported
builtinHiding :: BuiltinId
builtinHiding = BuiltinId
BuiltinHiding
builtinHidden :: BuiltinId
builtinHidden = BuiltinId
BuiltinHidden
builtinInstance :: BuiltinId
builtinInstance = BuiltinId
BuiltinInstance
builtinVisible :: BuiltinId
builtinVisible = BuiltinId
BuiltinVisible
builtinRelevance :: BuiltinId
builtinRelevance = BuiltinId
BuiltinRelevance
builtinRelevant :: BuiltinId
builtinRelevant = BuiltinId
BuiltinRelevant
builtinIrrelevant :: BuiltinId
builtinIrrelevant = BuiltinId
BuiltinIrrelevant
builtinQuantity :: BuiltinId
builtinQuantity = BuiltinId
BuiltinQuantity
builtinQuantity0 :: BuiltinId
builtinQuantity0 = BuiltinId
BuiltinQuantity0
builtinQuantityω :: BuiltinId
builtinQuantityω = BuiltinId
BuiltinQuantityω
builtinModality :: BuiltinId
builtinModality = BuiltinId
BuiltinModality
builtinModalityConstructor :: BuiltinId
builtinModalityConstructor = BuiltinId
BuiltinModalityConstructor
builtinAssoc :: BuiltinId
builtinAssoc = BuiltinId
BuiltinAssoc
builtinAssocLeft :: BuiltinId
builtinAssocLeft = BuiltinId
BuiltinAssocLeft
builtinAssocRight :: BuiltinId
builtinAssocRight = BuiltinId
BuiltinAssocRight
builtinAssocNon :: BuiltinId
builtinAssocNon = BuiltinId
BuiltinAssocNon
builtinPrecedence :: BuiltinId
builtinPrecedence = BuiltinId
BuiltinPrecedence
builtinPrecRelated :: BuiltinId
builtinPrecRelated = BuiltinId
BuiltinPrecRelated
builtinPrecUnrelated :: BuiltinId
builtinPrecUnrelated = BuiltinId
BuiltinPrecUnrelated
builtinFixity :: BuiltinId
builtinFixity = BuiltinId
BuiltinFixity
builtinFixityFixity :: BuiltinId
builtinFixityFixity = BuiltinId
BuiltinFixityFixity
builtinArg :: BuiltinId
builtinArg = BuiltinId
BuiltinArg
builtinArgInfo :: BuiltinId
builtinArgInfo = BuiltinId
BuiltinArgInfo
builtinArgArgInfo :: BuiltinId
builtinArgArgInfo = BuiltinId
BuiltinArgArgInfo
builtinArgArg :: BuiltinId
builtinArgArg = BuiltinId
BuiltinArgArg
builtinAbs :: BuiltinId
builtinAbs = BuiltinId
BuiltinAbs
builtinAbsAbs :: BuiltinId
builtinAbsAbs = BuiltinId
BuiltinAbsAbs
builtinAgdaTerm :: BuiltinId
builtinAgdaTerm = BuiltinId
BuiltinAgdaTerm
builtinAgdaTermVar :: BuiltinId
builtinAgdaTermVar = BuiltinId
BuiltinAgdaTermVar
builtinAgdaTermLam :: BuiltinId
builtinAgdaTermLam = BuiltinId
BuiltinAgdaTermLam
builtinAgdaTermExtLam :: BuiltinId
builtinAgdaTermExtLam = BuiltinId
BuiltinAgdaTermExtLam
builtinAgdaTermDef :: BuiltinId
builtinAgdaTermDef = BuiltinId
BuiltinAgdaTermDef
builtinAgdaTermCon :: BuiltinId
builtinAgdaTermCon = BuiltinId
BuiltinAgdaTermCon
builtinAgdaTermPi :: BuiltinId
builtinAgdaTermPi = BuiltinId
BuiltinAgdaTermPi
builtinAgdaTermSort :: BuiltinId
builtinAgdaTermSort = BuiltinId
BuiltinAgdaTermSort
builtinAgdaTermLit :: BuiltinId
builtinAgdaTermLit = BuiltinId
BuiltinAgdaTermLit
builtinAgdaTermUnsupported :: BuiltinId
builtinAgdaTermUnsupported = BuiltinId
BuiltinAgdaTermUnsupported
builtinAgdaTermMeta :: BuiltinId
builtinAgdaTermMeta = BuiltinId
BuiltinAgdaTermMeta
builtinAgdaErrorPart :: BuiltinId
builtinAgdaErrorPart = BuiltinId
BuiltinAgdaErrorPart
builtinAgdaErrorPartString :: BuiltinId
builtinAgdaErrorPartString = BuiltinId
BuiltinAgdaErrorPartString
builtinAgdaErrorPartTerm :: BuiltinId
builtinAgdaErrorPartTerm = BuiltinId
BuiltinAgdaErrorPartTerm
builtinAgdaErrorPartPatt :: BuiltinId
builtinAgdaErrorPartPatt = BuiltinId
BuiltinAgdaErrorPartPatt
builtinAgdaErrorPartName :: BuiltinId
builtinAgdaErrorPartName = BuiltinId
BuiltinAgdaErrorPartName
builtinAgdaLiteral :: BuiltinId
builtinAgdaLiteral = BuiltinId
BuiltinAgdaLiteral
builtinAgdaLitNat :: BuiltinId
builtinAgdaLitNat = BuiltinId
BuiltinAgdaLitNat
builtinAgdaLitWord64 :: BuiltinId
builtinAgdaLitWord64 = BuiltinId
BuiltinAgdaLitWord64
builtinAgdaLitFloat :: BuiltinId
builtinAgdaLitFloat = BuiltinId
BuiltinAgdaLitFloat
builtinAgdaLitChar :: BuiltinId
builtinAgdaLitChar = BuiltinId
BuiltinAgdaLitChar
builtinAgdaLitString :: BuiltinId
builtinAgdaLitString = BuiltinId
BuiltinAgdaLitString
builtinAgdaLitQName :: BuiltinId
builtinAgdaLitQName = BuiltinId
BuiltinAgdaLitQName
builtinAgdaLitMeta :: BuiltinId
builtinAgdaLitMeta = BuiltinId
BuiltinAgdaLitMeta
builtinAgdaClause :: BuiltinId
builtinAgdaClause = BuiltinId
BuiltinAgdaClause
builtinAgdaClauseClause :: BuiltinId
builtinAgdaClauseClause = BuiltinId
BuiltinAgdaClauseClause
builtinAgdaClauseAbsurd :: BuiltinId
builtinAgdaClauseAbsurd = BuiltinId
BuiltinAgdaClauseAbsurd
builtinAgdaPattern :: BuiltinId
builtinAgdaPattern = BuiltinId
BuiltinAgdaPattern
builtinAgdaPatVar :: BuiltinId
builtinAgdaPatVar = BuiltinId
BuiltinAgdaPatVar
builtinAgdaPatCon :: BuiltinId
builtinAgdaPatCon = BuiltinId
BuiltinAgdaPatCon
builtinAgdaPatDot :: BuiltinId
builtinAgdaPatDot = BuiltinId
BuiltinAgdaPatDot
builtinAgdaPatLit :: BuiltinId
builtinAgdaPatLit = BuiltinId
BuiltinAgdaPatLit
builtinAgdaPatProj :: BuiltinId
builtinAgdaPatProj = BuiltinId
BuiltinAgdaPatProj
builtinAgdaPatAbsurd :: BuiltinId
builtinAgdaPatAbsurd = BuiltinId
BuiltinAgdaPatAbsurd
builtinAgdaDefinitionFunDef :: BuiltinId
builtinAgdaDefinitionFunDef = BuiltinId
BuiltinAgdaDefinitionFunDef
builtinAgdaDefinitionDataDef :: BuiltinId
builtinAgdaDefinitionDataDef = BuiltinId
BuiltinAgdaDefinitionDataDef
builtinAgdaDefinitionRecordDef :: BuiltinId
builtinAgdaDefinitionRecordDef = BuiltinId
BuiltinAgdaDefinitionRecordDef
builtinAgdaDefinitionDataConstructor :: BuiltinId
builtinAgdaDefinitionDataConstructor = BuiltinId
BuiltinAgdaDefinitionDataConstructor
builtinAgdaDefinitionPostulate :: BuiltinId
builtinAgdaDefinitionPostulate = BuiltinId
BuiltinAgdaDefinitionPostulate
builtinAgdaDefinitionPrimitive :: BuiltinId
builtinAgdaDefinitionPrimitive = BuiltinId
BuiltinAgdaDefinitionPrimitive
builtinAgdaDefinition :: BuiltinId
builtinAgdaDefinition = BuiltinId
BuiltinAgdaDefinition
builtinAgdaMeta :: BuiltinId
builtinAgdaMeta = BuiltinId
BuiltinAgdaMeta
builtinAgdaTCM :: BuiltinId
builtinAgdaTCM = BuiltinId
BuiltinAgdaTCM
builtinAgdaTCMReturn :: BuiltinId
builtinAgdaTCMReturn = BuiltinId
BuiltinAgdaTCMReturn
builtinAgdaTCMBind :: BuiltinId
builtinAgdaTCMBind = BuiltinId
BuiltinAgdaTCMBind
builtinAgdaTCMUnify :: BuiltinId
builtinAgdaTCMUnify = BuiltinId
BuiltinAgdaTCMUnify
builtinAgdaTCMTypeError :: BuiltinId
builtinAgdaTCMTypeError = BuiltinId
BuiltinAgdaTCMTypeError
builtinAgdaTCMInferType :: BuiltinId
builtinAgdaTCMInferType = BuiltinId
BuiltinAgdaTCMInferType
builtinAgdaTCMCheckType :: BuiltinId
builtinAgdaTCMCheckType = BuiltinId
BuiltinAgdaTCMCheckType
builtinAgdaTCMNormalise :: BuiltinId
builtinAgdaTCMNormalise = BuiltinId
BuiltinAgdaTCMNormalise
builtinAgdaTCMReduce :: BuiltinId
builtinAgdaTCMReduce = BuiltinId
BuiltinAgdaTCMReduce
builtinAgdaTCMCatchError :: BuiltinId
builtinAgdaTCMCatchError = BuiltinId
BuiltinAgdaTCMCatchError
builtinAgdaTCMGetContext :: BuiltinId
builtinAgdaTCMGetContext = BuiltinId
BuiltinAgdaTCMGetContext
builtinAgdaTCMExtendContext :: BuiltinId
builtinAgdaTCMExtendContext = BuiltinId
BuiltinAgdaTCMExtendContext
builtinAgdaTCMInContext :: BuiltinId
builtinAgdaTCMInContext = BuiltinId
BuiltinAgdaTCMInContext
builtinAgdaTCMFreshName :: BuiltinId
builtinAgdaTCMFreshName = BuiltinId
BuiltinAgdaTCMFreshName
builtinAgdaTCMDeclareDef :: BuiltinId
builtinAgdaTCMDeclareDef = BuiltinId
BuiltinAgdaTCMDeclareDef
builtinAgdaTCMDeclarePostulate :: BuiltinId
builtinAgdaTCMDeclarePostulate = BuiltinId
BuiltinAgdaTCMDeclarePostulate
builtinAgdaTCMDeclareData :: BuiltinId
builtinAgdaTCMDeclareData = BuiltinId
BuiltinAgdaTCMDeclareData
builtinAgdaTCMDefineData :: BuiltinId
builtinAgdaTCMDefineData = BuiltinId
BuiltinAgdaTCMDefineData
builtinAgdaTCMDefineFun :: BuiltinId
builtinAgdaTCMDefineFun = BuiltinId
BuiltinAgdaTCMDefineFun
builtinAgdaTCMGetType :: BuiltinId
builtinAgdaTCMGetType = BuiltinId
BuiltinAgdaTCMGetType
builtinAgdaTCMGetDefinition :: BuiltinId
builtinAgdaTCMGetDefinition = BuiltinId
BuiltinAgdaTCMGetDefinition
builtinAgdaTCMBlock :: BuiltinId
builtinAgdaTCMBlock = BuiltinId
BuiltinAgdaTCMBlock
builtinAgdaTCMCommit :: BuiltinId
builtinAgdaTCMCommit = BuiltinId
BuiltinAgdaTCMCommit
builtinAgdaTCMQuoteTerm :: BuiltinId
builtinAgdaTCMQuoteTerm = BuiltinId
BuiltinAgdaTCMQuoteTerm
builtinAgdaTCMUnquoteTerm :: BuiltinId
builtinAgdaTCMUnquoteTerm = BuiltinId
BuiltinAgdaTCMUnquoteTerm
builtinAgdaTCMQuoteOmegaTerm :: BuiltinId
builtinAgdaTCMQuoteOmegaTerm = BuiltinId
BuiltinAgdaTCMQuoteOmegaTerm
builtinAgdaTCMIsMacro :: BuiltinId
builtinAgdaTCMIsMacro = BuiltinId
BuiltinAgdaTCMIsMacro
builtinAgdaTCMWithNormalisation :: BuiltinId
builtinAgdaTCMWithNormalisation = BuiltinId
BuiltinAgdaTCMWithNormalisation
builtinAgdaTCMWithReconstructed :: BuiltinId
builtinAgdaTCMWithReconstructed = BuiltinId
BuiltinAgdaTCMWithReconstructed
builtinAgdaTCMWithExpandLast :: BuiltinId
builtinAgdaTCMWithExpandLast = BuiltinId
BuiltinAgdaTCMWithExpandLast
builtinAgdaTCMWithReduceDefs :: BuiltinId
builtinAgdaTCMWithReduceDefs = BuiltinId
BuiltinAgdaTCMWithReduceDefs
builtinAgdaTCMAskNormalisation :: BuiltinId
builtinAgdaTCMAskNormalisation = BuiltinId
BuiltinAgdaTCMAskNormalisation
builtinAgdaTCMAskReconstructed :: BuiltinId
builtinAgdaTCMAskReconstructed = BuiltinId
BuiltinAgdaTCMAskReconstructed
builtinAgdaTCMAskExpandLast :: BuiltinId
builtinAgdaTCMAskExpandLast = BuiltinId
BuiltinAgdaTCMAskExpandLast
builtinAgdaTCMAskReduceDefs :: BuiltinId
builtinAgdaTCMAskReduceDefs = BuiltinId
BuiltinAgdaTCMAskReduceDefs
builtinAgdaTCMFormatErrorParts :: BuiltinId
builtinAgdaTCMFormatErrorParts = BuiltinId
BuiltinAgdaTCMFormatErrorParts
builtinAgdaTCMDebugPrint :: BuiltinId
builtinAgdaTCMDebugPrint = BuiltinId
BuiltinAgdaTCMDebugPrint
builtinAgdaTCMNoConstraints :: BuiltinId
builtinAgdaTCMNoConstraints = BuiltinId
BuiltinAgdaTCMNoConstraints
builtinAgdaTCMWorkOnTypes :: BuiltinId
builtinAgdaTCMWorkOnTypes = BuiltinId
BuiltinAgdaTCMWorkOnTypes
builtinAgdaTCMRunSpeculative :: BuiltinId
builtinAgdaTCMRunSpeculative = BuiltinId
BuiltinAgdaTCMRunSpeculative
builtinAgdaTCMExec :: BuiltinId
builtinAgdaTCMExec = BuiltinId
BuiltinAgdaTCMExec
builtinAgdaTCMCheckFromString :: BuiltinId
builtinAgdaTCMCheckFromString = BuiltinId
BuiltinAgdaTCMCheckFromString
builtinAgdaTCMGetInstances :: BuiltinId
builtinAgdaTCMGetInstances = BuiltinId
BuiltinAgdaTCMGetInstances
builtinAgdaTCMSolveInstances :: BuiltinId
builtinAgdaTCMSolveInstances = BuiltinId
BuiltinAgdaTCMSolveInstances
builtinAgdaTCMPragmaForeign :: BuiltinId
builtinAgdaTCMPragmaForeign = BuiltinId
BuiltinAgdaTCMPragmaForeign
builtinAgdaTCMPragmaCompile :: BuiltinId
builtinAgdaTCMPragmaCompile = BuiltinId
BuiltinAgdaTCMPragmaCompile
builtinAgdaBlocker :: BuiltinId
builtinAgdaBlocker = BuiltinId
BuiltinAgdaBlocker
builtinAgdaBlockerAny :: BuiltinId
builtinAgdaBlockerAny = BuiltinId
BuiltinAgdaBlockerAny
builtinAgdaBlockerAll :: BuiltinId
builtinAgdaBlockerAll = BuiltinId
BuiltinAgdaBlockerAll
builtinAgdaBlockerMeta :: BuiltinId
builtinAgdaBlockerMeta = BuiltinId
BuiltinAgdaBlockerMeta
builtinById :: String -> Maybe BuiltinId
builtinById :: [Char] -> Maybe BuiltinId
builtinById = ([Char] -> Map [Char] BuiltinId -> Maybe BuiltinId)
-> Map [Char] BuiltinId -> [Char] -> Maybe BuiltinId
forall a b c. (a -> b -> c) -> b -> a -> c
flip [Char] -> Map [Char] BuiltinId -> Maybe BuiltinId
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Map [Char] BuiltinId
m where
m :: Map [Char] BuiltinId
m = [([Char], BuiltinId)] -> Map [Char] BuiltinId
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList [(BuiltinId -> [Char]
forall a. IsBuiltin a => a -> [Char]
getBuiltinId BuiltinId
x, BuiltinId
x) | BuiltinId
x <- [(BuiltinId
forall a. Bounded a => a
minBound :: BuiltinId)..]]
data PrimitiveId
= PrimIMin
| PrimIMax
| PrimINeg
| PrimPartial
| PrimPartialP
| PrimSubOut
| PrimGlue
| Prim_glue
| Prim_unglue
| Prim_glueU
| Prim_unglueU
| PrimFaceForall
| PrimComp
| PrimPOr
| PrimTrans
| PrimHComp
| PrimShowInteger
| PrimNatPlus
| PrimNatMinus
| PrimNatTimes
| PrimNatDivSucAux
| PrimNatModSucAux
| PrimNatEquality
| PrimNatLess
| PrimShowNat
| PrimWord64FromNat
| PrimWord64ToNat
| PrimWord64ToNatInjective
| PrimLevelZero
| PrimLevelSuc
| PrimLevelMax
| PrimFloatEquality
| PrimFloatInequality
| PrimFloatLess
| PrimFloatIsInfinite
| PrimFloatIsNaN
| PrimFloatIsNegativeZero
| PrimFloatIsSafeInteger
| PrimFloatToWord64
| PrimFloatToWord64Injective
| PrimNatToFloat
| PrimIntToFloat
| PrimFloatRound
| PrimFloatFloor
| PrimFloatCeiling
| PrimFloatToRatio
| PrimRatioToFloat
| PrimFloatDecode
| PrimFloatEncode
| PrimShowFloat
| PrimFloatPlus
| PrimFloatMinus
| PrimFloatTimes
| PrimFloatNegate
| PrimFloatDiv
| PrimFloatPow
| PrimFloatSqrt
| PrimFloatExp
| PrimFloatLog
| PrimFloatSin
| PrimFloatCos
| PrimFloatTan
| PrimFloatASin
| PrimFloatACos
| PrimFloatATan
| PrimFloatATan2
| PrimFloatSinh
| PrimFloatCosh
| PrimFloatTanh
| PrimFloatASinh
| PrimFloatACosh
| PrimFloatATanh
| PrimCharEquality
| PrimIsLower
| PrimIsDigit
| PrimIsAlpha
| PrimIsSpace
| PrimIsAscii
| PrimIsLatin1
| PrimIsPrint
| PrimIsHexDigit
| PrimToUpper
| PrimToLower
| PrimCharToNat
| PrimCharToNatInjective
| PrimNatToChar
| PrimShowChar
| PrimStringToList
| PrimStringToListInjective
| PrimStringFromList
| PrimStringFromListInjective
| PrimStringAppend
| PrimStringEquality
| PrimShowString
| PrimStringUncons
| PrimErase
| PrimEraseEquality
| PrimForce
| PrimForceLemma
| PrimQNameEquality
| PrimQNameLess
| PrimShowQName
| PrimQNameFixity
| PrimQNameToWord64s
| PrimQNameToWord64sInjective
| PrimMetaEquality
| PrimMetaLess
| PrimShowMeta
| PrimMetaToNat
| PrimMetaToNatInjective
| PrimLockUniv
| PrimRewriteNoMatch
deriving (Int -> PrimitiveId -> ShowS
[PrimitiveId] -> ShowS
PrimitiveId -> [Char]
(Int -> PrimitiveId -> ShowS)
-> (PrimitiveId -> [Char])
-> ([PrimitiveId] -> ShowS)
-> Show PrimitiveId
forall a.
(Int -> a -> ShowS) -> (a -> [Char]) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PrimitiveId -> ShowS
showsPrec :: Int -> PrimitiveId -> ShowS
$cshow :: PrimitiveId -> [Char]
show :: PrimitiveId -> [Char]
$cshowList :: [PrimitiveId] -> ShowS
showList :: [PrimitiveId] -> ShowS
Show, PrimitiveId -> PrimitiveId -> Bool
(PrimitiveId -> PrimitiveId -> Bool)
-> (PrimitiveId -> PrimitiveId -> Bool) -> Eq PrimitiveId
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PrimitiveId -> PrimitiveId -> Bool
== :: PrimitiveId -> PrimitiveId -> Bool
$c/= :: PrimitiveId -> PrimitiveId -> Bool
/= :: PrimitiveId -> PrimitiveId -> Bool
Eq, Eq PrimitiveId
Eq PrimitiveId =>
(PrimitiveId -> PrimitiveId -> Ordering)
-> (PrimitiveId -> PrimitiveId -> Bool)
-> (PrimitiveId -> PrimitiveId -> Bool)
-> (PrimitiveId -> PrimitiveId -> Bool)
-> (PrimitiveId -> PrimitiveId -> Bool)
-> (PrimitiveId -> PrimitiveId -> PrimitiveId)
-> (PrimitiveId -> PrimitiveId -> PrimitiveId)
-> Ord PrimitiveId
PrimitiveId -> PrimitiveId -> Bool
PrimitiveId -> PrimitiveId -> Ordering
PrimitiveId -> PrimitiveId -> PrimitiveId
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: PrimitiveId -> PrimitiveId -> Ordering
compare :: PrimitiveId -> PrimitiveId -> Ordering
$c< :: PrimitiveId -> PrimitiveId -> Bool
< :: PrimitiveId -> PrimitiveId -> Bool
$c<= :: PrimitiveId -> PrimitiveId -> Bool
<= :: PrimitiveId -> PrimitiveId -> Bool
$c> :: PrimitiveId -> PrimitiveId -> Bool
> :: PrimitiveId -> PrimitiveId -> Bool
$c>= :: PrimitiveId -> PrimitiveId -> Bool
>= :: PrimitiveId -> PrimitiveId -> Bool
$cmax :: PrimitiveId -> PrimitiveId -> PrimitiveId
max :: PrimitiveId -> PrimitiveId -> PrimitiveId
$cmin :: PrimitiveId -> PrimitiveId -> PrimitiveId
min :: PrimitiveId -> PrimitiveId -> PrimitiveId
Ord, PrimitiveId
PrimitiveId -> PrimitiveId -> Bounded PrimitiveId
forall a. a -> a -> Bounded a
$cminBound :: PrimitiveId
minBound :: PrimitiveId
$cmaxBound :: PrimitiveId
maxBound :: PrimitiveId
Bounded, Int -> PrimitiveId
PrimitiveId -> Int
PrimitiveId -> [PrimitiveId]
PrimitiveId -> PrimitiveId
PrimitiveId -> PrimitiveId -> [PrimitiveId]
PrimitiveId -> PrimitiveId -> PrimitiveId -> [PrimitiveId]
(PrimitiveId -> PrimitiveId)
-> (PrimitiveId -> PrimitiveId)
-> (Int -> PrimitiveId)
-> (PrimitiveId -> Int)
-> (PrimitiveId -> [PrimitiveId])
-> (PrimitiveId -> PrimitiveId -> [PrimitiveId])
-> (PrimitiveId -> PrimitiveId -> [PrimitiveId])
-> (PrimitiveId -> PrimitiveId -> PrimitiveId -> [PrimitiveId])
-> Enum PrimitiveId
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
$csucc :: PrimitiveId -> PrimitiveId
succ :: PrimitiveId -> PrimitiveId
$cpred :: PrimitiveId -> PrimitiveId
pred :: PrimitiveId -> PrimitiveId
$ctoEnum :: Int -> PrimitiveId
toEnum :: Int -> PrimitiveId
$cfromEnum :: PrimitiveId -> Int
fromEnum :: PrimitiveId -> Int
$cenumFrom :: PrimitiveId -> [PrimitiveId]
enumFrom :: PrimitiveId -> [PrimitiveId]
$cenumFromThen :: PrimitiveId -> PrimitiveId -> [PrimitiveId]
enumFromThen :: PrimitiveId -> PrimitiveId -> [PrimitiveId]
$cenumFromTo :: PrimitiveId -> PrimitiveId -> [PrimitiveId]
enumFromTo :: PrimitiveId -> PrimitiveId -> [PrimitiveId]
$cenumFromThenTo :: PrimitiveId -> PrimitiveId -> PrimitiveId -> [PrimitiveId]
enumFromThenTo :: PrimitiveId -> PrimitiveId -> PrimitiveId -> [PrimitiveId]
Enum, (forall x. PrimitiveId -> Rep PrimitiveId x)
-> (forall x. Rep PrimitiveId x -> PrimitiveId)
-> Generic PrimitiveId
forall x. Rep PrimitiveId x -> PrimitiveId
forall x. PrimitiveId -> Rep PrimitiveId x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. PrimitiveId -> Rep PrimitiveId x
from :: forall x. PrimitiveId -> Rep PrimitiveId x
$cto :: forall x. Rep PrimitiveId x -> PrimitiveId
to :: forall x. Rep PrimitiveId x -> PrimitiveId
Generic)
instance NFData PrimitiveId
instance Hashable PrimitiveId where
Int
s hashWithSalt :: Int -> PrimitiveId -> Int
`hashWithSalt` PrimitiveId
b = Int
s Int -> Int -> Int
forall a. Hashable a => Int -> a -> Int
`hashWithSalt` PrimitiveId -> Int
forall a. Enum a => a -> Int
fromEnum PrimitiveId
b
instance KillRange PrimitiveId where
killRange :: PrimitiveId -> PrimitiveId
killRange = PrimitiveId -> PrimitiveId
forall a. a -> a
id
instance Pretty PrimitiveId where
pretty :: PrimitiveId -> Doc
pretty = [Char] -> Doc
forall a. [Char] -> Doc a
text ([Char] -> Doc) -> (PrimitiveId -> [Char]) -> PrimitiveId -> Doc
forall b c a. (b -> c) -> (a -> b) -> a -> c
. PrimitiveId -> [Char]
forall a. IsBuiltin a => a -> [Char]
getBuiltinId
instance IsBuiltin PrimitiveId where
someBuiltin :: PrimitiveId -> SomeBuiltin
someBuiltin = PrimitiveId -> SomeBuiltin
PrimitiveName
getBuiltinId :: PrimitiveId -> [Char]
getBuiltinId = \case
PrimitiveId
PrimIMin -> [Char]
"primIMin"
PrimitiveId
PrimIMax -> [Char]
"primIMax"
PrimitiveId
PrimINeg -> [Char]
"primINeg"
PrimitiveId
PrimPartial -> [Char]
"primPartial"
PrimitiveId
PrimPartialP -> [Char]
"primPartialP"
PrimitiveId
PrimSubOut -> [Char]
"primSubOut"
PrimitiveId
PrimGlue -> [Char]
"primGlue"
PrimitiveId
Prim_glue -> [Char]
"prim^glue"
PrimitiveId
Prim_unglue -> [Char]
"prim^unglue"
PrimitiveId
Prim_glueU -> [Char]
"prim^glueU"
PrimitiveId
Prim_unglueU -> [Char]
"prim^unglueU"
PrimitiveId
PrimFaceForall -> [Char]
"primFaceForall"
PrimitiveId
PrimComp -> [Char]
"primComp"
PrimitiveId
PrimPOr -> [Char]
"primPOr"
PrimitiveId
PrimTrans -> [Char]
"primTransp"
PrimitiveId
PrimHComp -> [Char]
"primHComp"
PrimitiveId
PrimShowInteger -> [Char]
"primShowInteger"
PrimitiveId
PrimNatPlus -> [Char]
"primNatPlus"
PrimitiveId
PrimNatMinus -> [Char]
"primNatMinus"
PrimitiveId
PrimNatTimes -> [Char]
"primNatTimes"
PrimitiveId
PrimNatDivSucAux -> [Char]
"primNatDivSucAux"
PrimitiveId
PrimNatModSucAux -> [Char]
"primNatModSucAux"
PrimitiveId
PrimNatEquality -> [Char]
"primNatEquality"
PrimitiveId
PrimNatLess -> [Char]
"primNatLess"
PrimitiveId
PrimShowNat -> [Char]
"primShowNat"
PrimitiveId
PrimWord64FromNat -> [Char]
"primWord64FromNat"
PrimitiveId
PrimWord64ToNat -> [Char]
"primWord64ToNat"
PrimitiveId
PrimWord64ToNatInjective -> [Char]
"primWord64ToNatInjective"
PrimitiveId
PrimLevelZero -> [Char]
"primLevelZero"
PrimitiveId
PrimLevelSuc -> [Char]
"primLevelSuc"
PrimitiveId
PrimLevelMax -> [Char]
"primLevelMax"
PrimitiveId
PrimFloatEquality -> [Char]
"primFloatEquality"
PrimitiveId
PrimFloatInequality -> [Char]
"primFloatInequality"
PrimitiveId
PrimFloatLess -> [Char]
"primFloatLess"
PrimitiveId
PrimFloatIsInfinite -> [Char]
"primFloatIsInfinite"
PrimitiveId
PrimFloatIsNaN -> [Char]
"primFloatIsNaN"
PrimitiveId
PrimFloatIsNegativeZero -> [Char]
"primFloatIsNegativeZero"
PrimitiveId
PrimFloatIsSafeInteger -> [Char]
"primFloatIsSafeInteger"
PrimitiveId
PrimFloatToWord64 -> [Char]
"primFloatToWord64"
PrimitiveId
PrimFloatToWord64Injective -> [Char]
"primFloatToWord64Injective"
PrimitiveId
PrimNatToFloat -> [Char]
"primNatToFloat"
PrimitiveId
PrimIntToFloat -> [Char]
"primIntToFloat"
PrimitiveId
PrimFloatRound -> [Char]
"primFloatRound"
PrimitiveId
PrimFloatFloor -> [Char]
"primFloatFloor"
PrimitiveId
PrimFloatCeiling -> [Char]
"primFloatCeiling"
PrimitiveId
PrimFloatToRatio -> [Char]
"primFloatToRatio"
PrimitiveId
PrimRatioToFloat -> [Char]
"primRatioToFloat"
PrimitiveId
PrimFloatDecode -> [Char]
"primFloatDecode"
PrimitiveId
PrimFloatEncode -> [Char]
"primFloatEncode"
PrimitiveId
PrimShowFloat -> [Char]
"primShowFloat"
PrimitiveId
PrimFloatPlus -> [Char]
"primFloatPlus"
PrimitiveId
PrimFloatMinus -> [Char]
"primFloatMinus"
PrimitiveId
PrimFloatTimes -> [Char]
"primFloatTimes"
PrimitiveId
PrimFloatNegate -> [Char]
"primFloatNegate"
PrimitiveId
PrimFloatDiv -> [Char]
"primFloatDiv"
PrimitiveId
PrimFloatPow -> [Char]
"primFloatPow"
PrimitiveId
PrimFloatSqrt -> [Char]
"primFloatSqrt"
PrimitiveId
PrimFloatExp -> [Char]
"primFloatExp"
PrimitiveId
PrimFloatLog -> [Char]
"primFloatLog"
PrimitiveId
PrimFloatSin -> [Char]
"primFloatSin"
PrimitiveId
PrimFloatCos -> [Char]
"primFloatCos"
PrimitiveId
PrimFloatTan -> [Char]
"primFloatTan"
PrimitiveId
PrimFloatASin -> [Char]
"primFloatASin"
PrimitiveId
PrimFloatACos -> [Char]
"primFloatACos"
PrimitiveId
PrimFloatATan -> [Char]
"primFloatATan"
PrimitiveId
PrimFloatATan2 -> [Char]
"primFloatATan2"
PrimitiveId
PrimFloatSinh -> [Char]
"primFloatSinh"
PrimitiveId
PrimFloatCosh -> [Char]
"primFloatCosh"
PrimitiveId
PrimFloatTanh -> [Char]
"primFloatTanh"
PrimitiveId
PrimFloatASinh -> [Char]
"primFloatASinh"
PrimitiveId
PrimFloatACosh -> [Char]
"primFloatACosh"
PrimitiveId
PrimFloatATanh -> [Char]
"primFloatATanh"
PrimitiveId
PrimCharEquality -> [Char]
"primCharEquality"
PrimitiveId
PrimIsLower -> [Char]
"primIsLower"
PrimitiveId
PrimIsDigit -> [Char]
"primIsDigit"
PrimitiveId
PrimIsAlpha -> [Char]
"primIsAlpha"
PrimitiveId
PrimIsSpace -> [Char]
"primIsSpace"
PrimitiveId
PrimIsAscii -> [Char]
"primIsAscii"
PrimitiveId
PrimIsLatin1 -> [Char]
"primIsLatin1"
PrimitiveId
PrimIsPrint -> [Char]
"primIsPrint"
PrimitiveId
PrimIsHexDigit -> [Char]
"primIsHexDigit"
PrimitiveId
PrimToUpper -> [Char]
"primToUpper"
PrimitiveId
PrimToLower -> [Char]
"primToLower"
PrimitiveId
PrimCharToNat -> [Char]
"primCharToNat"
PrimitiveId
PrimCharToNatInjective -> [Char]
"primCharToNatInjective"
PrimitiveId
PrimNatToChar -> [Char]
"primNatToChar"
PrimitiveId
PrimShowChar -> [Char]
"primShowChar"
PrimitiveId
PrimStringToList -> [Char]
"primStringToList"
PrimitiveId
PrimStringToListInjective -> [Char]
"primStringToListInjective"
PrimitiveId
PrimStringFromList -> [Char]
"primStringFromList"
PrimitiveId
PrimStringFromListInjective -> [Char]
"primStringFromListInjective"
PrimitiveId
PrimStringAppend -> [Char]
"primStringAppend"
PrimitiveId
PrimStringEquality -> [Char]
"primStringEquality"
PrimitiveId
PrimShowString -> [Char]
"primShowString"
PrimitiveId
PrimStringUncons -> [Char]
"primStringUncons"
PrimitiveId
PrimErase -> [Char]
"primErase"
PrimitiveId
PrimEraseEquality -> [Char]
"primEraseEquality"
PrimitiveId
PrimForce -> [Char]
"primForce"
PrimitiveId
PrimForceLemma -> [Char]
"primForceLemma"
PrimitiveId
PrimQNameEquality -> [Char]
"primQNameEquality"
PrimitiveId
PrimQNameLess -> [Char]
"primQNameLess"
PrimitiveId
PrimShowQName -> [Char]
"primShowQName"
PrimitiveId
PrimQNameFixity -> [Char]
"primQNameFixity"
PrimitiveId
PrimQNameToWord64s -> [Char]
"primQNameToWord64s"
PrimitiveId
PrimQNameToWord64sInjective -> [Char]
"primQNameToWord64sInjective"
PrimitiveId
PrimMetaEquality -> [Char]
"primMetaEquality"
PrimitiveId
PrimMetaLess -> [Char]
"primMetaLess"
PrimitiveId
PrimShowMeta -> [Char]
"primShowMeta"
PrimitiveId
PrimMetaToNat -> [Char]
"primMetaToNat"
PrimitiveId
PrimMetaToNatInjective -> [Char]
"primMetaToNatInjective"
PrimitiveId
PrimLockUniv -> [Char]
"primLockUniv"
PrimitiveId
PrimRewriteNoMatch -> [Char]
"primRewriteNoMatch"
builtinSubOut,
builtinIMin, builtinIMax, builtinINeg,
builtinGlue, builtin_glue, builtin_unglue, builtin_glueU, builtin_unglueU,
builtinFaceForall, builtinComp, builtinPOr,
builtinTrans, builtinHComp, builtinLockUniv, builtinRewriteNoMatch
:: PrimitiveId
builtinIMin :: PrimitiveId
builtinIMin = PrimitiveId
PrimIMin
builtinIMax :: PrimitiveId
builtinIMax = PrimitiveId
PrimIMax
builtinINeg :: PrimitiveId
builtinINeg = PrimitiveId
PrimINeg
builtinSubOut :: PrimitiveId
builtinSubOut = PrimitiveId
PrimSubOut
builtinGlue :: PrimitiveId
builtinGlue = PrimitiveId
PrimGlue
builtin_glue :: PrimitiveId
builtin_glue = PrimitiveId
Prim_glue
builtin_unglue :: PrimitiveId
builtin_unglue = PrimitiveId
Prim_unglue
builtin_glueU :: PrimitiveId
builtin_glueU = PrimitiveId
Prim_glueU
builtin_unglueU :: PrimitiveId
builtin_unglueU = PrimitiveId
Prim_unglueU
builtinFaceForall :: PrimitiveId
builtinFaceForall = PrimitiveId
PrimFaceForall
builtinComp :: PrimitiveId
builtinComp = PrimitiveId
PrimComp
builtinPOr :: PrimitiveId
builtinPOr = PrimitiveId
PrimPOr
builtinTrans :: PrimitiveId
builtinTrans = PrimitiveId
PrimTrans
builtinHComp :: PrimitiveId
builtinHComp = PrimitiveId
PrimHComp
builtinLockUniv :: PrimitiveId
builtinLockUniv = PrimitiveId
PrimLockUniv
builtinRewriteNoMatch :: PrimitiveId
builtinRewriteNoMatch = PrimitiveId
PrimRewriteNoMatch
primitiveById :: String -> Maybe PrimitiveId
primitiveById :: [Char] -> Maybe PrimitiveId
primitiveById = ([Char] -> Map [Char] PrimitiveId -> Maybe PrimitiveId)
-> Map [Char] PrimitiveId -> [Char] -> Maybe PrimitiveId
forall a b c. (a -> b -> c) -> b -> a -> c
flip [Char] -> Map [Char] PrimitiveId -> Maybe PrimitiveId
forall k a. Ord k => k -> Map k a -> Maybe a
M.lookup Map [Char] PrimitiveId
m where
m :: Map [Char] PrimitiveId
m = [([Char], PrimitiveId)] -> Map [Char] PrimitiveId
forall k a. Ord k => [(k, a)] -> Map k a
M.fromList [(PrimitiveId -> [Char]
forall a. IsBuiltin a => a -> [Char]
getBuiltinId PrimitiveId
x, PrimitiveId
x) | PrimitiveId
x <- [(PrimitiveId
forall a. Bounded a => a
minBound :: PrimitiveId)..]]