Agda-2.6.1: A dependently typed functional programming language and proof assistant
Safe HaskellNone
LanguageHaskell2010

Agda.Compiler.Backend

Description

Interface for compiler backend writers.

Synopsis

Documentation

data Backend where Source #

Constructors

Backend :: Backend' opts env menv mod def -> Backend 

data Backend' opts env menv mod def Source #

Constructors

Backend' 

Fields

  • backendName :: String
     
  • backendVersion :: Maybe String

    Optional version information to be printed with --version.

  • options :: opts

    Default options

  • commandLineFlags :: [OptDescr (Flag opts)]

    Backend-specific command-line flags. Should at minimum contain a flag to enable the backend.

  • isEnabled :: opts -> Bool

    Unless the backend has been enabled, runAgda will fall back to vanilla Agda behaviour.

  • preCompile :: opts -> TCM env

    Called after type checking completes, but before compilation starts.

  • postCompile :: env -> IsMain -> Map ModuleName mod -> TCM ()

    Called after module compilation has completed. The IsMain argument is NotMain if the --no-main flag is present.

  • preModule :: env -> IsMain -> ModuleName -> FilePath -> TCM (Recompile menv mod)

    Called before compilation of each module. Gets the path to the .agdai file to allow up-to-date checking of previously written compilation results. Should return Skip m if compilation is not required.

  • postModule :: env -> menv -> IsMain -> ModuleName -> [def] -> TCM mod

    Called after all definitions of a module have been compiled.

  • compileDef :: env -> menv -> IsMain -> Definition -> TCM def

    Compile a single definition.

  • scopeCheckingSuffices :: Bool

    True if the backend works if --only-scope-checking is used.

  • mayEraseType :: QName -> TCM Bool

    The treeless compiler may ask the Backend if elements of the given type maybe possibly erased. The answer should be False if the compilation of the type is used by a third party, e.g. in a FFI binding.

data Recompile menv mod Source #

Constructors

Recompile menv 
Skip mod 

data IsMain Source #

Constructors

IsMain 
NotMain 

Instances

Instances details
Eq IsMain Source # 
Instance details

Defined in Agda.Compiler.Common

Methods

(==) :: IsMain -> IsMain -> Bool

(/=) :: IsMain -> IsMain -> Bool

Show IsMain Source # 
Instance details

Defined in Agda.Compiler.Common

Methods

showsPrec :: Int -> IsMain -> ShowS

show :: IsMain -> String

showList :: [IsMain] -> ShowS

Semigroup IsMain Source #

Conjunctive semigroup (NotMain is absorbing).

Instance details

Defined in Agda.Compiler.Common

Methods

(<>) :: IsMain -> IsMain -> IsMain #

sconcat :: NonEmpty IsMain -> IsMain

stimes :: Integral b => b -> IsMain -> IsMain

Monoid IsMain Source # 
Instance details

Defined in Agda.Compiler.Common

type Flag opts = opts -> OptM opts Source #

f :: Flag opts is an action on the option record that results from parsing an option. f opts produces either an error message or an updated options record

toTreeless :: EvaluationStrategy -> QName -> TCM (Maybe TTerm) Source #

Converts compiled clauses to treeless syntax.

Note: Do not use any of the concrete names in the returned term for identification purposes! If you wish to do so, first apply the Agda.Compiler.Treeless.NormalizeNames transformation.

builtinNat :: String Source #

builtinSuc :: String Source #

builtinZero :: String Source #

builtinChar :: String Source #

builtinUnit :: String Source #

builtinBool :: String Source #

builtinTrue :: String Source #

builtinList :: String Source #

builtinNil :: String Source #

builtinCons :: String Source #

builtinIO :: String Source #

builtinId :: String Source #

builtinPath :: String Source #

builtinIMin :: String Source #

builtinIMax :: String Source #

builtinINeg :: String Source #

builtinIOne :: String Source #

builtinGlue :: String Source #

builtinComp :: String Source #

builtinPOr :: String Source #

builtinSub :: String Source #

builtinSize :: String Source #

builtinInf :: String Source #

builtinFlat :: String Source #

builtinRefl :: String Source #

builtinArg :: String Source #

builtinAbs :: String Source #

builtinsNoDef :: [String] Source #

Builtins that come without a definition in Agda syntax. These are giving names to Agda internal concepts which cannot be assigned an Agda type.

An example would be a user-defined name for Set.

{--}

The type of Type would be Type : Level → Setω which is not valid Agda.

sizeBuiltins :: [String] Source #

data Polarity Source #

Polarity for equality and subtype checking.

Constructors

Covariant

monotone

Contravariant

antitone

Invariant

no information (mixed variance)

Nonvariant

constant

Instances

Instances details
Eq Polarity Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

(==) :: Polarity -> Polarity -> Bool

(/=) :: Polarity -> Polarity -> Bool

Data Polarity Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Polarity -> c Polarity

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Polarity

toConstr :: Polarity -> Constr

dataTypeOf :: Polarity -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Polarity)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Polarity)

gmapT :: (forall b. Data b => b -> b) -> Polarity -> Polarity

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Polarity -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Polarity -> r

gmapQ :: (forall d. Data d => d -> u) -> Polarity -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> Polarity -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Polarity -> m Polarity

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Polarity -> m Polarity

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Polarity -> m Polarity

Show Polarity Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

showsPrec :: Int -> Polarity -> ShowS

show :: Polarity -> String

showList :: [Polarity] -> ShowS

Pretty Polarity Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

KillRange Polarity Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

EmbPrj Polarity Source # 
Instance details

Defined in Agda.TypeChecking.Serialise.Instances.Internal

Methods

icode :: Polarity -> S Int32 Source #

icod_ :: Polarity -> S Int32 Source #

value :: Int32 -> R Polarity Source #

PrettyTCM Polarity Source # 
Instance details

Defined in Agda.TypeChecking.Pretty

Abstract [Polarity] Source # 
Instance details

Defined in Agda.TypeChecking.Substitute

Apply [Polarity] Source # 
Instance details

Defined in Agda.TypeChecking.Substitute

newtype ProblemId Source #

Constructors

ProblemId Nat 

Instances

Instances details
Enum ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Eq ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

(==) :: ProblemId -> ProblemId -> Bool

(/=) :: ProblemId -> ProblemId -> Bool

Integral ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Data ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProblemId -> c ProblemId

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProblemId

toConstr :: ProblemId -> Constr

dataTypeOf :: ProblemId -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ProblemId)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProblemId)

gmapT :: (forall b. Data b => b -> b) -> ProblemId -> ProblemId

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProblemId -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProblemId -> r

gmapQ :: (forall d. Data d => d -> u) -> ProblemId -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> ProblemId -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProblemId -> m ProblemId

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProblemId -> m ProblemId

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProblemId -> m ProblemId

Num ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Ord ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

compare :: ProblemId -> ProblemId -> Ordering

(<) :: ProblemId -> ProblemId -> Bool

(<=) :: ProblemId -> ProblemId -> Bool

(>) :: ProblemId -> ProblemId -> Bool

(>=) :: ProblemId -> ProblemId -> Bool

max :: ProblemId -> ProblemId -> ProblemId

min :: ProblemId -> ProblemId -> ProblemId

Real ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

toRational :: ProblemId -> Rational

Show ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

showsPrec :: Int -> ProblemId -> ShowS

show :: ProblemId -> String

showList :: [ProblemId] -> ShowS

ToJSON ProblemId Source # 
Instance details

Defined in Agda.Interaction.JSONTop

Pretty ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

HasFresh ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

PrettyTCM ProblemId Source # 
Instance details

Defined in Agda.TypeChecking.Pretty

EncodeTCM ProblemId Source # 
Instance details

Defined in Agda.Interaction.JSONTop

Monad m => MonadFresh ProblemId (PureConversionT m) Source # 
Instance details

Defined in Agda.TypeChecking.Conversion.Pure

data Comparison Source #

Constructors

CmpEq 
CmpLeq 

Instances

Instances details
Eq Comparison Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

(==) :: Comparison -> Comparison -> Bool

(/=) :: Comparison -> Comparison -> Bool

Data Comparison Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Comparison -> c Comparison

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Comparison

toConstr :: Comparison -> Constr

dataTypeOf :: Comparison -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Comparison)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Comparison)

gmapT :: (forall b. Data b => b -> b) -> Comparison -> Comparison

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Comparison -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Comparison -> r

gmapQ :: (forall d. Data d => d -> u) -> Comparison -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> Comparison -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Comparison -> m Comparison

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Comparison -> m Comparison

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Comparison -> m Comparison

Show Comparison Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

Methods

showsPrec :: Int -> Comparison -> ShowS

show :: Comparison -> String

showList :: [Comparison] -> ShowS

Pretty Comparison Source # 
Instance details

Defined in Agda.TypeChecking.Monad.Base

PrettyTCM Comparison Source # 
Instance details

Defined in Agda.TypeChecking.Pretty

type BackendName = String Source #

type ModuleToSource = Map TopLevelModuleName AbsolutePath Source #

Maps top-level module names to the corresponding source file names.

type TCM = TCMT IO Source #

Type checking monad.

newtype TCMT m a Source #

The type checking monad transformer. Adds readonly TCEnv and mutable TCState.

Constructors

TCM 

Fields

Instances

Instances details  QName ->href=td><./usr/share/doc/libghc-agda-doc/html/Agda-Auto-Typecheck.html0000644000000000000000000012523713710313424022577 0ct.Name">Name TCErr m, MonadTCEnv m,
->href=td>
<e m, warnUnknownNamesInFixityDecl :: [Name] -> ScopeM () SourceDocSource#

Methods

addCtx :: Name -> Dom ReadTCState m) =>

  • = mref="Agda-Name -> Dom #Name TCErr m, ReduceM a -> ReduceM a
  • builtinAgdaLiteral :: String ">O], MExp O)] Source #

    icode :: addCEnd" class="selflink">#

    icode :: Sourli>= mref="Agda-rt">TOM (Name -> EE (MyMB (Maybe (ICArgList o, [ Source #

    icode :: Sourli>= mref="Agda-rt">TOM (gda-Syntax-InSyntils>
  • on" title="Agda.Compiler.Backend">Definition -> NameSource#

    nowDebugPrinting ::

    Defined in

    on" title="Agda.Compiler.Backendpiler-Backend.nting" class="sd
  • data NameSource
  • Pattern) (PatO)Source#on" title="Agda.Compiler.Backendckend.html#t:TCM" title="Agda.Compiler.ert.html#t:O" title="Agda.Auto.Convert">O)Source#TOM<="#v:modifyCounter" class="selflnd">TCMink">Source<Pattd>nd">TC"lass="seltaie#

    catchError :: TCM a #

    catchError :: TCM a -> (=;>>TC"lass="seltao-Convert.htmleConvert.htmllflink">#

    Pat #TCM acatchError/p>

    catchError :: :: ModuleName -> m (Maybe #lass="selfli-Convert.h.Backend">TCMflink">#

    #

    ExpandM clasax"rt

    on" titl href="Agda-CompsExp arkea href=creteNames" cl >>ternal">Pattern) (#

    arkea href=creteNames" chregda.TypeChe="subs instances">

    on" titl href>PatTCMon" titl href="Agda-CompsExp arkea href=creteNames" cl >> href="Agda-Compiler-Backend.html#t:KeepMetas" title="Agda.Compiler.Backend">KeepMetas -> cthandles :: IORef"-ndM clasax"rtackend.html#t:MeAuto-x">PatO], MExpO)]TCMSource#Instance details

    DefineCompiler.Backend">TCM a MExp class="link"a-Comflink">#

    arkea href=creteNames" cl >>ternry>

    Defitax.html#t:MAgda.Compiler.Be details"2">>funFlags :: Set Functiond>

    Instance details

    DefineCompiler.Backend">TCM a MExp class="link"a-Comflink">#

    arkea href=creteNames" cl >>ternry>

    Defitax.html#t:MAgda.Compiler.Be detailsunctionFlag" title="Agda.Compiler.Backend">Functiond>

    nd">TCMink">Source<Functiond>

    Methods

    addWarning :: TCMink">Source<Functiond>

    nd">TCMinkend.html#ternry>

    Def>nd">TCMink">Source<e="Agda.Compiler.Backend">Functiond>

    nd">TCMink">Source<Functiond>nd">TCMink">Source<e="Agda.Compiler.Backend">Functiond>nd">Co"Env mref="Agda-rt">TOM (gda-Syntax-InSyntils>nd">TCMink">Sourml#ternry>

    Degda.Auto.Convert">Conversion Functiond>

    nd">Co"Env mref="Agda-rt">TOMMExax.html#t:Eef="Agda-Syntax-Internal.html#t:Dom" title="Agda.Syntax.Internal">DomTOM (gda-Syntax-InSyntils><.n="2">QName Strin/a>ComnablepandM class="srInteractionPoints) -> TOM Functiond>InteractionPoints) -> TOM TOM Functiond>InteractionPoints) -> TOM MExp O) nd">Functiond>lass="link">Sourceyntax-Concrclass="src"LltipleFixityD#t:O" tit/tr>on" titlwingSearch.html#t:CTree" title="Agdass="src">refinements :: Sourceyn/a> Sourceyn/a> Sourceyn/a> on" titlwingSearch.html#t:CTree"title="Agdass=tle="Agda.Auto.Convele.html#catchImwinbuiltinIZero :: Sc/Agda.Syn> on" titl>"2">
    Benchma/Agda.SyntAgda.CompilebuiltinIZero" class="link">Sourceyn/a>
    on" titl>"2">
    Benchma/Agda.SyntAgda.CompilebuiltinIZero" class="link">Sourceyn/a>
    on" titlwingSearch.2">
    on" titlwingSearch.html#t:CTree"title="Agdass=tle="Agda.Auto.Convele.html#catchImwinbuiltinIZero :: Sc/Agda.Syn> on" titlwingSearch.2">
    on" titlwingSearch.html#t:CTree"title="Agdass=tle="Agda.Auto.Convele.ht:O" tit/tr>on" titl>"2">
    on" titpan> "2"> x.hM class="sel> :: Sc/Agbet >>NatchImwn class21">
    on" titlcl :: Sc/Agda.Syn>
    on" titlcl :: Sc/Agda.Syn>
    on" titlcl :: Sc/Agda.Syn> "2">Source
    on"ncrclass="src"Llhtml#t:CTree"title="Agdass=tle="Agda.Auto.Convele.ht:O" tit/tr>on" titl>"2">
    on" titpan> on" titl>"2">
    on" titpan> o#catchImwn hretinI titlwinhtml#t:CTree" on" titl>"2">
    tinIZero rt.htorssia-Syitle="Agda idt/tr>
    oe="Agda.Auto.Coert" class="ulass="src"Lltipvert">Conversionggle-control de>
    tinIZero
    tinIZero rt.htorssia-Syitle="Agda isinIZegle-control de>ils idt/tr>
    on" titpan> o#catchImwn hretinI titlwinhtml#t:CTree" on" titl>"2">
    on" titpan>
    tinIZero
    tinIZero rt.htorssia-Syitle="Agda isinionggle-contro classinIrt.htorssia-Syi tit/tr>
    on" titl>"2">
    on" titpan>
    tinIZero
    arkea href=.htorssia-Syi tiee" "2">
    ilsassinIZero"2">
    on" titpan> on" titl>"2">
    &nbsrch.2">
    "2">
    on" titpan> on" titpan> on" titl>"2">
    &nbsrch.2">
    &nbsrch.2">
    on" titl>"2">
    &nbsrch.2">
    Polarity Source #
    on" tiImclass="dgle-contrIZenbuil &nbrc/Agda.Typegda.Syntax.Abstract.Name">QName String
  • on" tiImclass="dgle-contrIZenb>
    &nbsrch.2"t.Name">QNam/Agda.Typegda.SygdÁs idogg=x">&nbs="doc empet de>
    "2">Has idt/tr>
    on" w="dgle-contrIidoggle-control de>
    on" titpan>
    &nbsrch.2"t.Name">QNam/Agda.Typegda.SygdÁs idogg=x">&nbs="doc empet de>
    ">
    on" tiImclass="dgle-contrIZenb>
    &nbsrch.2"t.Name">QNam/Agda.Typegda.SygdÁs idogg=x">&nbs="doc empet de>
     
    on" tiImclasl>">on" w="dgle-contrIidogName String
  • on" tiImclass="dgle-contrIZenb>
    &nbsrch.ntrol de>QN"2">
    on" tiImclasl>">on" tiImclass="dgle-contrIZenb>
    QN"2">Has idt/tr>
    on" w="dgle-contrIidogName Striix">&nbsrch.ntrol de>QN"2">
    QN"2">Has idt/tr>
    on" wd>QNHas idt/tr>on" wd>on" tiImclasl>"><>
    on" tiImclasl>"><>">tails s>
    "2">inas>">tails s>
    "2">
    inas>"2"><#t:HasFrrIZsssia-"2">
    rIZenbuil i""src"rrIZenbuil lan ctailntrn ctailntrtr/line-289" e-ImlntrIZenIZel rIZenbuil ili:ata289""src#Á²:liili:="dgles u"Syitlan cteli:l rc/Agdlntline-28n cli:="dgles s>"2">"2">derIZbsssia-Syitlan cteli:l>"2">"2l lan ctailntrn ctailntrtr/line-289" e> :: ("2erIZbsssia-td> {
    MonadTrans TCMT Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Base

    Methods

    lift :: Monad m => m a -> TCMT m a

    CatchImpossible TCM Source #

    Like catchError, but resets the state completely before running the handler. This means it also loses changes to the stPersistentState.

    The intended use is to catch internal errors during debug printing. In debug printing, we are not expecting state changes.

    Instance details

    Defined in Agda.TypeChecking.Monad.Base

    Methods

    catchImpossible :: TCM a -> (Impossible -> TCM a) -> TCM a Source #

    catchImpossibleJust :: (Impossible -> Maybe b) -> TCM a -> (b -> TCM a) -> TCM a Source #

    handleImpossible :: (Impossible -> TCM a) -> TCM a -> TCM a Source #

    handleImpossibleJust :: (Impossible -> Maybe b) -> (b -> TCM a) -> TCM a -> TCM a Source #

    MonadFixityError ScopeM Source # 
    Instance details

    Defined in Agda.Syntax.Scope.Monad

    MonadStConcreteNames TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Base

    MonadInteractionPoints TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.MetaVars

    MonadAddContext TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Context

    Methods

    addCtx :: Name -> Dom Type -> TCM a -> TCM a Source #

    addLetBinding' :: Name -> Term -> Dom Type -> TCM a -> TCM a Source #

    updateContext :: Substitution -> (Context -> Context) -> TCM a -> TCM a Source #

    withFreshName :: Range -> ArgName -> (Name -> TCM a) -> TCM a Source #

    MonadDebug TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Debug

    MonadStatistics TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Statistics

    Methods

    modifyCounter :: String -> (Integer -> Integer) -> TCM () Source #

    MonadWarning TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Warnings

    Methods

    addWarning :: TCWarning -> TCM () Source #

    MonadConstraint TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Constraints

    MonadMetaSolver TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.MetaVars

    MonadError TCErr TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Base

    Methods

    throwError :: TCErr -> TCM a #

    catchError :: TCM a -> (TCErr -> TCM a) -> TCM a #

    MonadError TCErr IM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Base

    Methods

    throwError :: TCErr -> IM a #

    catchError :: IM a -> (TCErr -> IM a) -> IM a #

    MonadBench Phase TCM Source #

    We store benchmark statistics in an IORef. This enables benchmarking pure computation, see Agda.Benchmarking.

    Instance details

    Defined in Agda.TypeChecking.Monad.Base

    HasFresh i => MonadFresh i TCM Source # 
    Instance details

    Defined in Agda.TypeChecking.Monad.Base

    Methods

    fresh :: TCM i Source #

    Conversion TOM Clause (Maybe ([Pat O], MExp O)) Source # 
    Instance details

    Defined in Agda.Auto.Convert

    Methods

    convert :: Clause -> TOM (Maybe ([Pat O], MExp O)) Source #

    Conversion TOM Type (MExp O) Source # 
    Instance details

    Defined in Agda.Auto.Convert

    Methods

    convert :: Type -> TOM (MExp O) Source #

    Conversion TOM Term (MExp O) Source # 
    Instance details

    Defined in Agda.Auto.Convert

    Methods

    convert :: Term -> TOM (MExp O) Source #

    Conversion TOM Args (MM (ArgList O) (RefInfo O)) Source # 
    Instance details

    Defined in Agda.Auto.Convert

    Methods

    convert :: Args -> TOM (MM (ArgList O) (RefInfo O)) Source #

    Conversion TOM [Clause] [([Pat O], MExp O)] Source # 
    Instance details

    Defined in Agda.Auto.Convert

    Methods

    convert :: [Clause] -> TOM [([Pat O], MExp O)] Source #

    Conversion TOM (Arg Pattern) (Pat O) Source # 
    Instance details

    Defined in Agda.Auto.Convert

    Methods

    convert :: Arg Pattern -> TOM (Pat O)href="src/Agda.Auto.Convert.html#convert" class="link">Source #

    Source # 
    Instance details

    Defined in Agda.Auto.Convert

    UnificationFailure
    Agda.TypeChecking.Monad.Base

    Lens' (Map QName String) TCState
  • refinements :: #
  • Constraints
  • #

    warnUnknownN :: IORef (Maybe (Constraints

  • #

    warnUnknow

  • MonadFresh i TCM Source #&nbslink">#
    Source defaultDefn :: ArgInfo -> QName ->href="Agda-Syntax-Abstract-Name.html#t:Name" title="Agda.Syntax.Abstract.Name">Name -> Defn -> Definition
  • jsBackendName :: Arga>
  • yD#t:O" title="A>href=td>
    yD#t:O" title="A>href=td>
    NotLe1">Instance details

    Defined in Agda.TypeChecking.Monad.Base

    Methods

    an="2">
    warnPolarity#t:QName" title=tulates :: [Name]="#v:UniltinAbs">builtda-Compiler-Backend.html#t:VerboseLeflink">#
     
    In"4ance details

    Defined in Agda.Auto.Convert

  • dataPattern) (Pat Source TCM a Source #
  • dataPattern) ( #

  • PatSource #TCM a
  • dataPattern) (Pa"link">Source<

    ng" class="link">Source
    TCM a cthandles :: IORef [TOM<="#v:modifyCounter" class="selfl
  • O)PatSobugPrinting" class="selfstances details-toggle-control details-toggle"Verbosebsp;O)Pat>ef="Agda>TCM #TOM<="#v:modifyCounter" class="selflO)O)O)O)TOM<="#v:modifyCounter" class="selflO)O)TCM a #

    catchError :: TCM a -> (lass="link/a>

    O)">TOM<="#v:modifyCounter" class="selflO)O)Ext:MonadMetaSolver" title="Agda.Compiler.Backend">MonadMetaSolver TOM<="#v:modifyCounter" class#

    >O)
    #

    arkea href=creteNames" cl >>ternal">Pattern) (Pat Source
  • cthandles :: IORef"-ndM clasax"rtackend.html#t:MeAuto-Syntax.hM class="selfld câ>O)

  •  
    Patmary class="hide-when-js-enabled">Instance details

    DefineCompiler.Backend">TCM a MExp class="link">Source #

    TOM<="#v:modifyCounter" class#

    >O)#

    arkea href=creteNames" cl >>ternal">Pattern) ( -> InteractionPoints) -> TCM ()  
    Patmary class="hide-when-js-enabled">Instance details

    DefineCompiler.Backend">TCM a MExp class="link"a-Comflink">#

    arkea href=creteNames" cl >>ternry>

    Defitax.html#t:MAgda.Compiler.Backend">ReduceM a

  • builtinAgdaLiteral :nd.html#t:-Comflink">#

    arkea href=cr#

    arkea href=creteNames" cl >>ternry>

    Defitax.htle"rt.htm #

    getVerbosity :: "2">

    >O)#

    arkea href=creteNames" cl >>ternal">Pattern -> ConcreteNames) -> ExpandM clasax"rt

  • l#t:KfreshIuteractionId" class=iler-Backend.html#t:TCM" title="Agda.Comd>">"2">S">Liter"Agda-Compiler-Backend.html#t:ConcreteNames" title="Agda.Compiler.Backend">ConcreteNames) -> TCM :: (<>O)
    :: (
    ) -> MExa href="Agda-Compiler-Backend.html#ternry>

    Def>

    unctionFlag" title="Agda.Compiler.Backend">Functiond>
    unctionFlag" title="Agda.Compiler.Backend"nctionFlag" title="Agda.Compiler.Backend">Functiond>
    ) -> MExa href="Agda-Compiler-Backend.html#ternry>

    Def>

    ) -> MExa href="Agda-Compiler-Backend.html#ternry>

    Def>

    unctionFlag"end"nctionFlag" title="Agda.Compiler.Backend">Func;

    TCMinkend.html#ternry>

    Def>

    ) -> MExa href="Agda-Compiler-Backend.html#ternry>

    Def>

    O) Source er-Backend.html#ternry>

    Def>

    ) ->

    Def>

    Funebug.html#forml#ternry>

    Denvert">O) Source Conversion

    ) -> Source Co"Env mnvert.html#convert" class="link">Source Conversion
    Conversion Functiond>
    ) ->

    Def>tml#t:TCM" title="Agda.Compiler.Backend">TCM Source #

     
    Conversion
    NotLe1">QName ->href=td>
    Conversion Functiond>
    ) -&g>
    Conversion Source #

    ) -&g>
    TOM<="#v:m(ConversionConversion)/a> Functiond>

    Source ) -&g>

    ="src clearfix">TOM<="#v:m(TOM<="#v:m(Source #

    Functiond>

    ">TOM<="#v:m(MyMB (Maybe (ICArgList o, [MetaVariable -> MetaVariable) -> TCM () "Agda-Compiler-Backnk">Source #s="src gda.Auto->nting" cla="Agda-Auto-Syntax.html#t:ICArgList" title="Agda.Auto.Syntax">ICArgList o, [MetaVariable -> TCM a -> TCM a builtinAgdaLiteral :: String ">TO="Agda.Compiler.Backend">TCM () "Agda-Compiler-Backnk">Source TCCM" title="Agda.Compiler.Backend">TCM () "Agda-Compiler-Backngda.Compiler.Backend">TCM a builtinAgdaLiteral :: String ">TO="Agda.Compiler.Backend">TCM () "Agda-Compiler-Backnk">Source TCCM" title="Agda.Compiler.Backend">TCM () "Agda-Compiler-Backngda.Compiler.Backend">TCM a builtinAgdaLiteral :: Stra.TypeCheckinMonad="defa-details-id="i:id:EqReasoningState:Eq:1"> Eq

    O)# 
    l#t:TCM" title="Agda.Compiler.Bac="caption"e="Agda.Auto.Convele.html#catchImwingSearch.html#t:CTree" titlelspan="2">
    builad= Source
    Methods
    TCErr -> v:refinements="src/&aints"tr>on" tit.Co"6:Expan"sub/div>

    ra.TypeChecef="#>

    TCNodeK PostLeftsK Pre.Auto.Convele.html#catchImwingSearch.n="2">
    builad= #

    arkea href=Internal.html#t/a> <="2"ef="#v:formatDebugMessage" class="selflink">#

    showsPrec :: Int -> convert" class="efinementrch.htm-Auto-Syntax NotLeqSort Source TCErr -> vK Pre.Auto.Convele.html#catchImwingSearch.n="2">

    ra.TypeChecef="#>

    :: Int -&gr-Backend.html#t:Polarity"CM" class="selhtml#t:TCErr" tigt; UIdConvert

    TCM a Atml#t:TCM" title="a>)uto-Convert.html#t:O" title="Agda.Auto.Convert">O], UIdConvert

    TCM ref=".Auto.Syntax"rec :: Int -&gr-Backend.html#t:Polarity"CM" class="seltml#t:MonadD.Compiler.Bacleft">end.html#t:TCM,>mmit :: String
  • UIdConvert

    TCM ref=".Auto.Syntax"rec :: Int -&gr-Backend.html#t:Polarity"CM" class="seltml#t:MonadD.Compiler.Bacleft">Atml#t:TCM" title="a>)uto-Convert.html#t:O" titleëíð¹.html:: String
  • Agda.TypeChecking.MetaVars

    o)] Source
  • getsBenchmark :: ( :: Int -&gr-f="#uto-Convert.html#t:O" titleëíð¹.html:: String
  • ">O"instance details-toggle-controla :: Strods

    :: ( arkea href=creteNames" cl >>ternal">li>

  • ="inst-left NotLe1">íða href="Agda-Utils-Benchmark.html#t:MonadBench" title> ::>O"instance details-toggle-controla :: Strods

    Recompile menv

  • | Skip mod
  • dataSource
  • :: Strods

    Recompile menv

  • | Skit">="inst-left NotLe1">íða href="Agda-Utils-Benchmark.html#t:MonadBench" title> ::>O"instance details-toggle-controla :: Strods

    Recompile menv

  • | oggle-controla :: Strods

    NotLe1">íða href="Agda-Utils-Benchmark.html#td>nd">TCMink">Source<Pattd>

  • O)builtinUnitUnit :: String Source Recompilrce<

    Recompilend">TCMink">Source<

  • ::>O"instance details-toggle-controla :: Strods

    Recompile menv

  • | d>
  • OMyGtOs"eqSort">NotLe1">íða href="Agda-Utils-Benchmark.html#
  • )builtinUnitUnit :: String Source<=>#v:Recompile">Recovert.html#t:t:Conversih title="Agda.Syn"­tey2">

    ::>O"instance details-toggle-controla :: Strods

    Recompile menv

  • | d>
  • OMyGtOs"eqSort">NotLe1">íða href="Agda-Utils-BenchmarkqSort">NotLe1">íða href="Agda-Utils-Benchmark.html#

    MonadError Instance details#

    TOM<="#v:modifyCounter" class#

    >O)#

    arkea href=creteNames" cl >>ternal">Pattern) ( -> InteractionPoints) -> MonadError #

    InteractionPoints) ->

    >O
    )Skit title="Agda.Utils.Except">MonadError #

    arkea h" title="Agda.Compief="Agda-Auto-k"a-Comflitml#t:KfreshIuteractionId" class=iler-Backend.ht

    MonadError #

    arkea h" title="Agda.Compief="Agda-Auto-k"a-Comflitml#t:KfreshIuteractionId" class=iler-Backend.ht

    Functiond>
    ) -> InteractionPoints) ->

    >OFunctiond>) ->

    ) ->iond>

     
     
     
    &nbrc/Agda.Typegda.Syntax.Abstract.Name">QN"2">Has idt/tr>
     
     
      rfix">
    &nble="as/tr>
    Su"2il ili:il ili:Muil rIZ/Agda.Auto.lle="Agdt">Su"2Su"2S>Su"2gda.Compiler.Backend">MonadTCEnv m, Muil rIZ/Agda.Auto.lle=>Agdt">Su"2"deA">"deA">o catch inf="#v:detecterIZbsssiaclass="src clearft">Su"2Su"2

    Defined in Agda.Tyspanf=" a-detairs-id="gda."#o.lref=>ttute.Class">Su->

    "deuil rIZ/Aid="gda."#o.a href="#v:codetails>lref="4.lref="#v:s="subs">
  • =
  • "deA">"deA">o catch inf="#v:detecttml">Agda.Tyspanf=" a-detairs-id="gda."#o.lref=>ttute.C>Agda.Tyspanf=" a-detairs-id="gda."#o.lref=>ttute.Claeuil rIZ/AidAid="gda."#o.a href="#v:codetails>lref="4.lref="#v:s="subs">
  • =
  • "deA">"deA">o catch inf="#v:detecttml">Agda.Tyspanf=" a-detairs-id="gda."#o.lref=o catch inf="#v:detecttml">Agda.Tyspanf=" a-detairs-id="gda."#o.lref=>ttute.C>Aglnordtit>="#v:formatDebugMessage" class="selflink">#

    o catch inf="#v:detecttml">Agda.Tyspanf=" a-d.a href="#v:codackend">TCErr m, Agda.Tyspanf=" a-detairs-id="gda."#o.lref=>ttute.C>Aglnordtit>="#v:formatDebugMessage" class="selfl:formatDebuZ/Aid="gda."#o.lrclass="src sho"#v:dete.li:;TCErr m, Agda.TTCErr m, Highlightinsage" class="selttute.C>Aglnord=" a-detairs-i"="gdayspanf=" a-detairs-id="gda."#o.lref=>ttute.C>Aglnordtito.lrclass="src sho"#v:dete.li:;Agda.Tyspanf=" a-detairs-id="gda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlightinsda.TTCErr mref="A(1ch inf="#v:deto catch inf="#v:detecttml">Agda.uiltinAgd="gda."#o.lref=o catch inf="#v:detecttml">Agda.TTCErr m, Higehd">Highlightpan="2">

    vnord=" a-detairs-i"="gdayspanf=" a-detairs-id="gda."#oto.lrclass="src sho"#v:dete.li:;Iaighlightinsl">Agda.Tyspanf=" a-detairs-id="gda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlightinsda.TTCErr mref="A(1ch inf="#v:deto catch inf="#v:detecttml">Agda.uiltinAgd="gda."#o.lref=o catch inf="#v:detecttml">Agda.TTCErr m, Iaighlightinsl">Agda.Tyspanf=" a-detairs-id="gda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlight="#v:tecttml">Agda.l#t:ICExp"o catch inef=>ttute.C>Ia/>lref=>ttute.oetairs-id="gdag"A(1ch inf="#v:deto catch inf="#v:detecttml">Agda.uiass="sris list of="#v:detecttml"etecttml">Agoetairs-id="insl">Agda.Tyspanf=" a-detairs-id="gda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlight="#v:tecttml">Agda.l#t:ICExp"o catch inef=>ttute.C>Ia/>lref=>ttute.oetairs-id="gdag"A(1ch inf="#v:d omrssg v:det te.C>Ia/>lref=>tiass="sris list p >5 inC>Iaighlightinsl">Agda.Tyspanf=" a-detairs-id="gda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlight="#v:tecttml">Agda.l#t:ICExp"o catch inef=>ttute.C>Ia/>lref=>ttute.oetairs-id="gdag"A(1ch inf="#v:deto catch inf="#v:detecttml">Agda.uiass="sris list of="#v:detecttp >5 inC>Iaigute.C>Iaighlight<.ass="sris listsl">Agda.Tyspa inf="#v:d omute.oetairs-idda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlight="#v:tecttml">Agda.l#irs-id="gdag"A(1ch inf="#v:deto catch inf="#v:detecttml">Agda.uiass="sris list of="#v:detecttp >5 inC>Iaigute.C>Iaighlight<.ass="sris listsl">Agda.Tyspa inf="#v:d omute.oetairs-idda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlight="#v:tecttml">Agda.l#irs-id="gdag"nf="#v:detecttlight<.ass="sri="#v:d omute.oehlight<.asse.oetairs-i 2rddsho"#v:dete.liairs-idda."#o.lrdReplace" class="selflink">#
    on" titpan> PatSource
    on" tíAusy.>3Dndsye tr>on" titpan>

    on" tíAusy.>3Dndsye tr>on" titpan> "#v:5 inCwo">e."doc ems="docña> ²Xt

    on" tíAusy.>3Dnds.Syntax">Es="doc ems"ref="Agda-Auto-Syntax.html#t:MyMB" title="Agd="doc "docña>

    e."doc ems="docñ Ç Int -&ôlacess61" co an s)0 0>src clearf">EE (3Dnds.Syntax">

    on" tíAusy">Es="doc eeltax">EE ances"doc em ems="doc ems="doc ems="do semdoc ems="doc emu"Agda-Auto-Syntaiv an ss=f sr.Cos">

    3Dnds.Syntax">

    on" tíAusy">Es="doc eeltax">EE Es="doc eelta"doc em ems="d#t:Clion on" tíAusy">Edoc em ems="d#t:Clion > > Es="don #v:convert" cl.Compiler. hion > !{io Es="don #v:convert" cl.Compiler. hion > hion hion > hion <>11>hion )1> > > < hion #v:convert" cl.Compiler. hion > /a> #v:convert" c/a> ass="keyword">daion)> Pk > hion <>11>hion )1> > /a> /a>gcl.Ca> h> #v:convert" cl.Compiler. hiona> > ionk#v:convert" c/a> ass="k >d>to-Syntax.html#t: /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.html#ly">hio <>1a hioex >ex.Positioo ht >ex.Posdionex.Positi /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.html#line-321" class="link">Source #on" tiImclasl>"> E <>ypeCheckinMls-id=pan> Eq q:1"> Eq

    >t >h"s id.Convhref="Agda-A-ConCon

    /.HasFresh"s s="s> (Maybe!sn <>ypeCheckinMonad="pan> Eq q:1"> Eq

    >t >h"s id.Convhref="Agda-A-ConCon
    <>on" tgda-A-ConCon

    /.HasFree="as/tr>
    o:Con/span> Ees" cl >> Eq

    Ees%/div>
    /.Hbiv>
    /.Hv>
    /.HasFrr>
    on" tgda-A-ConCon
    /.HAConvhref="Agda-A-ConCon > Ebs"h/
    class="efinementrch.htm-Auto-Synas:3"> ExpandMetasd.Base.html#runStConcreison" title="Agda.Compiler.Backeclass="efinementrch.htm-Auto-Syntax NotLeqSort#tr>##
    Muil rIZ/Agda.Auto.lle=>Agdt">Su"2Su"2Su"2gda.Compiler.Backend">Mo>
    Agda.TyspA(1ch inf="#v inf="#v:deto1ch inf="#d omute.oetairs-idda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlightsl">Agda.Tyspa inf="#v:d omute.oetairs-idda."#o.lrddsho"#v:dete.lttlight<.ass="ieid="gdaghtinsage="Agda.Compilel">Agda.l#irs-s="sri="#v="gdag"nf="#v:detecttlight<.ass="sri="#v:d omute.oehliæÃ&ace" class="senflink">##Agda.TyspA(1ch inf="#v inf="#v:deto1ch inf="#d omute.oetairs-idda."#o.lrddsho"#v:dete.li:;lref=>ttute.C>Iaighlightsl">Agda.Tyspa inf="#v:d rddsho"#v:deteidda."#o.lrddsho"#v:dete.lttlight<.ass="ieid="gdaghtinsage="Agda.Compilel">Agdaete.liairs-idda."#o.lrdReplace" class="selflink">#O)Patlref=>ttute.C>Iaighligheplace" class=e.liairstd claliæÃ&ace" claslace" claslass="doc emputo.stte.li:;<="selflink"#v:5 inCwo">e.liairstd class="doc etecttp >5 inC>Iaigute.C>Iaighlight<.ass="sris/span"src clearfix">PatTO"insttp >5 inC>Iaigute.C>Iaighlight<.ass="sris listte.li:;lref=>ttute.C>ast-left">e.>lref=>ttute.C>:5 inCwo">e.listte.li:;lrdoc etecttp >5 inC>Iaigute.C>Iaighlight<.ass="sris/span"src clearfix">ighligheplss=e.liairstd claliæÃ&ace" claslace" claslass="doc empuCtto detart"n"src clearfix">Patlref=>ttss="sris listte.li:;lref=>ttute.C>ast-left">e.>lref=>te.>lref=>ttute.C>:5 inCwo">e.listte.li:;ttute.C>ast-left">e.>lref=>ttute.C>:5 inCwo">e.listte.li:;lrdoc etecttp >5 inC>Iaigute.C>Iaighlight<.aiæÃ&ace" caigute.C>Iaighlight<.ass="sris/span"src clearfix">ighligheplss=e.liairstd claliæÃ&ace" claslace" claslass="doc empuCtto detart"n"src clearfix">Patlref=>ttss="sris listlight<.ass="sris/span"src clearfix">PatTO"insttp >5 inC>Iaigute.C>Iaigpan cnk"#v:5 i_ 7fix">PatPatlref=>ttss="sris listligh‘ßÐ<‰ôlace" clasla detart"n"src clearfix">PatTO"insttp >5 inC>Iaigute.C>Iaigpan cnk"#v:5 i_ 7fix">PatPatTO"instix">PatPatPatPatPatPaan cl>PatInstance details

    Defined in PatPatPat

    O>)> Pk hion <>11>hion )1> > > /a>gcl.Ca>> h> hion )a>hion ndne"62>21 ;ion >d>er. hiona> > ionk hion< hion >d>< O>a>hion ndne"62>21 ;ion >d>er. hiona> > <hio <>1a hioex.Position">Ran /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.html#line-321" class="link">Source #class="selflink">#hio">#class="selflink">#piler. hion /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.html#ly">hio <>1a hioex >ex.Positioo ht >ex.Posdionex.Positi /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.html#line-321" class="link">Source Source #1a hioex >ex.Positioo ht >ex.Posdionex.Positi <>>t >ex.PosdioPositi ex.Positi /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.html#line-321" class="link">Source o <>1asion" cex.Positi /a>gcl.Ca>> h> a href="srionex.Positi <>>t >ex.PosdioPositi ex.Positi /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.htlink">#1a hioex >ex.Posex.Positi )a>hina>/a>gcl.Ca>> h> a href="srionex.Positi <>>t >ex.PosdioPox.Posdiref="s/a hion/a>gcl.Ca/a> o ti ex)link">#>#>#>#>#>#>#>Agda.Auto.C<>1a hiti /a>gcl.Ca>> h> a href="srionex.Positi <>>t > hion /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.htlink">#dioPo> >t >ex.Posk <>>#>t >n <>>#>#>#>Agda.Auto.C<>1a hiti /a>gcl.Ca>> h> a href="srionex.Positi <>>t > hion /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.htlink">#dioPo> #dioPo> >t >ex.Posk <>>#>t >n <>>#>#>#>Agda.Auto.C<>1 hion/aa> /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.htlinhref="sn <>dioPo> /a>gcl.Ca>> h> a href="src/Agda.Auto.Convert.htlink">#dio.Convert.htlinsk <>>#>a hi. #>#>Agda.Auto.C<>1 hion/ax.Posf:htlink">#dioPo> >t >ex.Posk <>>#>t >n <>hion/a>>#>Agda.Auto.C<>1 hion/.Auto.Converda.Auto.Convhref="Agda-A-ConCon t >n <>>#>#>A
    &nbrc/Agda.Typegda.Syntax.Abstract.Name">QN"2">t >n <>>#
    MyMB (Maybe!sn <>dhio hion"2">t >n <>>#piler-Backend.html#t:Cons/tr>
    MyMB (Maybe!sn <>dhio hiontra.TypeCheckinMonad="defa-details-id="i:id:EqReasoningState:Eq:1"> Eq

    type#>t >h"s idogg=">>#">

    MyMB (Maybe!sn <>dhio hiontra.TypeCheckinMonad="defa-details-id="i:id:EqReasoningState:Eq:1"> Eq

    /.HasFresh"s s="s> (Maybe!sn <>ypeCheckinMonad="pan> Eq q:1"> Eq

    >t >h"s id.Convhref="Agda-A-ConCon
    type#>t >h"s idogg=">>#">
    type#>t >h"s idogg=">>#

    /.HasFres" cl >>) E <>ypeCheckinMls-id=pan> Eq q:1"> Eq

    >t >h"s id.Convhref="Agda-A-ConCon

    /.HasFresh"s s="s> (Maybe!s>>t >h"s id.Cors/tr>
    Eq as/tr>
    Eq as/tr>
    HasFrr>on" tgda-A-ConCon
    /.HAConvhref="Agda-A-ConCon > Ebs"h/<>> Ebs"h/<>> Ebs"h/<>> <>> Ebs"h/<>> Eb"subsa-A-Cond="subs"h/<>> Ebs"h/<>> Eb"s/<>> Eb"subsa-Aubs"h/Functiond>MExp class="linkubs"h/<>> Ebs"h/<>>

    <>>nd>MExp class="l) h/Functiond>MExp class="linkubs"h/ (<>> <>>nd>Mendnd.hasConCon (<>> <>> / :: aints :: aints :: aints :: aints :: aints :: aints :: aints :: aints :: aints :: aints#t:CTree"title="/ :: aints :: aints :: aints :: aints :: aints :: aints :: aints :: aintss=tlegdass=tlegdass=t.Auto.li:; :: rc/AgdlntrIRtml#linegda.Syntax.l#linegda.Syntass=tlegdass=t.Auto.li:; :: rc/AgdlntrIRtml#linegda.Syntax.l#linegda.Syntass=tlegdass=t.Auto.li:; :: aints :: aintss=tlegdass=tlegdass=t.Auto.li:dass=t.Auto.nbuil itmlss=t.Auto.li:dass=t.Auto.nbuil itmlss=t.Auto.li:dass=t.Auto.nbuil itmlss=t.A> :: rc/Agda.Syntax.l#linegda.Syntass=tlegdass=legdass=t.Auto.li:o.li:; :: rc/AgdlntrIRtml#linegda.Syntax.l#linegda.Syntass=tlegdass=t.Auto.li:;TCM a -> TCM a :: rc/AgdlntrIRtml"7ss=ledass=bbAuto.nbCos-Auto-="Agdiler.Backend">TCM a -> a ckend">AgdlntrIRtml"7ss=ledass=bbAuto.nbCos-Auto-="Agdiler.Backend">TCM a -> builad= a -> TCM a -> Trav (TCM a -> a -> Source Agda.Compiler.Common

    Import
    # 
    NotLeqSort :: Int -&gr-Backend.html#t:Polarity" title="Agda.Compiler.BackendNotLeqSort
    # 
    # 
    >
    # 
    td class="src">
    # 
    >
    #  
      Hanl}nmnotd class="doc empty"> 
    #> < s="src">  Hanl}nmnotd class="doc empty"> 
    #> < s="src"> < s="src"> < s="src"> :: String
  • builtinNatTimes :: String
  • builtinNatDivSucAux :: String
  • :: String
  • builtinNatTimes :: String
  • builtinNatDivSucAux :: String
  • builtinNatDivSucAux :: String
  • :: String
  • :: String
  • builtinNatDivSucAux :: String
  • builtinNatDivSucAux :: String
  • :: String
  • builtinNatDivSucAux :: String
  • builtinNatDivSucAux :: S"aoclass="src short)>builtinNatDivSucAux :: String
  • ::="Agda.Compiler.Backend">Flag opts)]
  • isEnabled :: opts -> Bo/th>
  • None
  • builtinNatDivSucAux :: S"aoclass="src short)>ails-toggle-control details-toggle" Ç Inckea id="v/tr>
  • ::="Agda.Compiler.Backendr>
    ails-toggle-control details-ler.Backendr>
  • PriPBSource SizeMaxViewrking">PhaseSizeMaxView
  • Sovrce SizeMaxViewrking">Phase -> Constr -> c class="link">Sovrce SizeMaxViewrking">Phase -> Constr -> c SizeMaxViewrking">Phase ->ss="src shor kend">SizeMaxView<-Coei class="src shor-> -> Constr -t"4s="src shorSynss="src short"" cort"> SizeMaxViewrking">Phase -> Constr -t"4s="src shorSynss="src short"" cort">ClashingModule rking">Phaend">SizeMaxViewrking">Phase -> Constr -t"4s="src shorSynss="src short"" cort">rking">Phaend">SizeMaxViewrking">Phase -> Constr -t"4s="src shorSynss="src short"" cort">rking">Phaend">SizeMaxViewrking">Phase -> Constr -t"4s="src shorSynss="src short"" cort">rking">Phaend">SizeMaxViewrking">PhaseSource SizeMaxViewrking">Phase SizeMaxViewrking">Phase SizeMaxa> Phase | ="src shckenConstr -t"hor kend">SizeMaxViewrking">PhasePhase -> Constr -t"4s="src sef="#v"Ag/a> SizeMaxa> ew ="src shckenConstr -t"hor kend">SizeMaxViewrking">Phase"Agda-Syntax-Abstraclass="src shor kencarch.hi>| ="src shckenaseSizeMaxViewrking">PhasePhase
    ewSizeMaxa> ew ="src shcken">where