Agda
Safe HaskellNone
LanguageHaskell2010

Agda.Mimer.Types

Synopsis

Results

data MimerResult Source #

Constructors

MimerExpr String

Returns String rather than Expr because the give action expects a string.

MimerList [(Int, String)] 
MimerNoResult 

Instances

Instances details
PrettyTCM MimerResult Source # 
Instance details

Defined in Agda.Mimer.Types

NFData MimerResult Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

rnf :: MimerResult -> () #

Generic MimerResult Source # 
Instance details

Defined in Agda.Mimer.Types

Associated Types

type Rep MimerResult 
Instance details

Defined in Agda.Mimer.Types

type Rep MimerResult = D1 ('MetaData "MimerResult" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "MimerExpr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: (C1 ('MetaCons "MimerList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Int, String)])) :+: C1 ('MetaCons "MimerNoResult" 'PrefixI 'False) (U1 :: Type -> Type)))
type Rep MimerResult Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep MimerResult = D1 ('MetaData "MimerResult" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "MimerExpr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: (C1 ('MetaCons "MimerList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Int, String)])) :+: C1 ('MetaCons "MimerNoResult" 'PrefixI 'False) (U1 :: Type -> Type)))

data SearchStepResult Source #

Instances

Instances details
NFData SearchStepResult Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

rnf :: SearchStepResult -> () #

Generic SearchStepResult Source # 
Instance details

Defined in Agda.Mimer.Types

Associated Types

type Rep SearchStepResult 
Instance details

Defined in Agda.Mimer.Types

type Rep SearchStepResult = D1 ('MetaData "SearchStepResult" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "ResultExpr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr)) :+: (C1 ('MetaCons "OpenBranch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SearchBranch)) :+: C1 ('MetaCons "NoSolution" 'PrefixI 'False) (U1 :: Type -> Type)))
type Rep SearchStepResult Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep SearchStepResult = D1 ('MetaData "SearchStepResult" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "ResultExpr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr)) :+: (C1 ('MetaCons "OpenBranch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SearchBranch)) :+: C1 ('MetaCons "NoSolution" 'PrefixI 'False) (U1 :: Type -> Type)))

Search branches

data SearchBranch Source #

Constructors

SearchBranch 

Fields

Instances

Instances details
Pretty SearchBranch Source # 
Instance details

Defined in Agda.Mimer.Types

NFData SearchBranch Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

rnf :: SearchBranch -> () #

Generic SearchBranch Source # 
Instance details

Defined in Agda.Mimer.Types

Associated Types

type Rep SearchBranch 
Instance details

Defined in Agda.Mimer.Types

Eq SearchBranch Source #

NOTE: Equality is only on the fields sbCost and sbGoals

Instance details

Defined in Agda.Mimer.Types

Ord SearchBranch Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep SearchBranch Source # 
Instance details

Defined in Agda.Mimer.Types

data Goal Source #

Constructors

Goal 

Fields

Instances

Instances details
Pretty Goal Source # 
Instance details

Defined in Agda.Mimer.Types

NFData Goal Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

rnf :: Goal -> () #

Generic Goal Source # 
Instance details

Defined in Agda.Mimer.Types

Associated Types

type Rep Goal 
Instance details

Defined in Agda.Mimer.Types

type Rep Goal = D1 ('MetaData "Goal" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "Goal" 'PrefixI 'True) (S1 ('MetaSel ('Just "goalMeta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MetaId)))

Methods

from :: Goal -> Rep Goal x #

to :: Rep Goal x -> Goal #

Eq Goal Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

(==) :: Goal -> Goal -> Bool #

(/=) :: Goal -> Goal -> Bool #

type Rep Goal Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep Goal = D1 ('MetaData "Goal" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "Goal" 'PrefixI 'True) (S1 ('MetaSel ('Just "goalMeta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MetaId)))

nextGoal :: SearchBranch -> (Goal, SearchBranch) Source #

Take the first goal off a search branch. Precondition: the set of goals is non-empty.

Components

data BaseComponents Source #

Components that are not changed during search. Components that do change (local variables and let bindings) are stored in each SearchBranch.

Constructors

BaseComponents 

Fields

Instances

Instances details
Pretty BaseComponents Source # 
Instance details

Defined in Agda.Mimer.Types

PrettyTCM BaseComponents Source # 
Instance details

Defined in Agda.Mimer.Types

NFData BaseComponents Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

rnf :: BaseComponents -> () #

Generic BaseComponents Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep BaseComponents Source # 
Instance details

Defined in Agda.Mimer.Types

data Component Source #

Constructors

Component 

Fields

Instances

Instances details
Pretty Component Source # 
Instance details

Defined in Agda.Mimer.Types

PrettyTCM Component Source # 
Instance details

Defined in Agda.Mimer.Types

NFData Component Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

rnf :: Component -> () #

Generic Component Source # 
Instance details

Defined in Agda.Mimer.Types

Eq Component Source # 
Instance details

Defined in Agda.Mimer.Types

Ord Component Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep Component Source # 
Instance details

Defined in Agda.Mimer.Types

SearchOptions

type Cost = Int Source #

data Costs Source #

Constructors

Costs 

Fields

Instances

Instances details
Pretty Costs Source # 
Instance details

Defined in Agda.Mimer.Types

Measure performance

data MimerStats Source #

Constructors

MimerStats 

Fields

Instances

Instances details
NFData MimerStats Source # 
Instance details

Defined in Agda.Mimer.Types

Methods

rnf :: MimerStats -> () #

Generic MimerStats Source # 
Instance details

Defined in Agda.Mimer.Types

Associated Types

type Rep MimerStats 
Instance details

Defined in Agda.Mimer.Types

type Rep MimerStats = D1 ('MetaData "MimerStats" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "MimerStats" 'PrefixI 'True) (((S1 ('MetaSel ('Just "statCompHit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statCompGen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "statCompRegen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statCompNoRegen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "statMetasCreated") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statTypeEqChecks") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "statRefineSuccess") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statRefineFail") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)))))
Show MimerStats Source # 
Instance details

Defined in Agda.Mimer.Types

Eq MimerStats Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep MimerStats Source # 
Instance details

Defined in Agda.Mimer.Types

type Rep MimerStats = D1 ('MetaData "MimerStats" "Agda.Mimer.Types" "Agda-2.9.0-inplace" 'False) (C1 ('MetaCons "MimerStats" 'PrefixI 'True) (((S1 ('MetaSel ('Just "statCompHit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statCompGen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "statCompRegen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statCompNoRegen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "statMetasCreated") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statTypeEqChecks") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "statRefineSuccess") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "statRefineFail") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)))))

Pretty printing